我有一個關於android FileProvider的問題。 我想保存一份pdf文檔並用默認程序打開它。 我不想將它保存在外部存儲器中。Android FileProvider:IllegalArgumentException:無法找到包含的配置根
後從來就成功保存的PDF到FilesDirectory /出口/ temp.pdf,
從來就試圖通過使用FileProvider.getUriForFile以生成URI()。
File path = new File(getFilesDir(), "export");
File pdf = new File(path + File.separator + "temp.pdf");
pdf.getParentFile().mkdirs();
if (!pdf.exists())
pdf.createNewFile();
Uri uri = FileProvider.getUriForFile(getApplicationContext(), "?", pdf);
問:我有什麼要傳遞的第二個參數的「權威」 - 我的文件的位置,可授予URI的權限或其他東西類?無論我嘗試過什麼,都會導致IllegalArgumentException或NullPointerException。 我FileProvider(XML):
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.myApp.myActivity"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_path"/>
</provider>
引用的文件:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<cache-path name="pdfTemplates" path="export/" />
</paths>
我有完全相同的問題。你有沒有找到答案? –