我知道这个问题已经被回答了多次,但是没有一个答案对我有用。
我已经尝试过以下解决方案:
how to open pdf file from assets folder
Read a pdf file from assets folder
Trying to open pdf file Android
https://gist.github.com/alhazmy13/c93c5e083ec0b7fe6d1c
其中许多仍然使用不再受支持的
out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE);
我已经厌倦了替换
out = new BufferedOutputStream(new FileOutputStream(file));
或
out = openFileOutput(file.getName(), MODE_PRIVATE);
但这些方法似乎都不起作用。我始终收到一条弹出消息,内容为“无法显示PDF(无法打开correctfilename.pdf)。”
我还确保在清单中启用这些功能
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
是否可以直接从AssetManager打开文件而不将文件复制到新位置?有没有其他方法可以使用FileProvider打开此文件?
在这个问题上任何新的角度都将不胜感激,感觉被彻底绊倒了。