如何解决如何打开保存在内部存储中的pdf文件
我正在尝试打开一个存储在内部存储器中但无法查看的 pdf 文件。下面是我将文件保存在内部存储中的代码片段。
try (FileOutputStream fos = openFileOutput("demo.pdf",Context.MODE_PRIVATE)) {
fos.write(inputStream.read(buffer));
}
File file = new File(getFilesDir(),"demo.pdf");
Uri fileUri= FileProvider.getUriForFile(getApplicationContext(),getPackageName() + ".opener.provider",file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(photoURI,"application/pdf");
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
opener_path.xml:
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="files" path="." />
<cache-path name="cache" path="." />
<external-files-path name="external-files" path="." />
<external-cache-path name="external-cache" path="." />
<external-path name="external" path="." />
</paths>
在 AndroidManifest.Xml 中
<provider
android:authorities="${applicationId}.opener.provider"
android:exported="false"
android:grantUriPermissions="true"
android:name="com.demo.fileopener2.FileProvider">
<Meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/opener_paths" />
</provider>
任何帮助将不胜感激。谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。