在Assets文件夹中的另一个应用程序中打开PDF

时间:2018-11-02 17:12:39

标签: android pdf android-fileprovider android-assetmanager

我知道这个问题已经被回答了多次,但是没有一个答案对我有用。

我已经尝试过以下解决方案:

how to open pdf file from assets folder

Trying to open PDF file from assets folder using fileProvider but it gives FileNotFoundException: No such file or directory

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打开此文件?

在这个问题上任何新的角度都将不胜感激,感觉被彻底绊倒了。

0 个答案:

没有答案