「/storage/emulated/0/MyPdf/test.pdf」という場所のデバイスの内部ストレージにPDFファイルがあります。 FileProviderでアクセスすると、pdfリーダーは黒色で塗りつぶされます。次のように path_fileは私のコードでFileProviderアンドロイドに空白が表示されていますNougat
<?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="."/> </paths>
Javaのコードスニペットは、私のマニフェストファイルに
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.test.pdf.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
File pdfFile = new File(Environment.getExternalStorageDirectory() + "/MyPdf/" + "test.pdf");
Uri path = FileProvider.getUriForFile(getContext(),"com.test.pdf.fileprovider", pdfFile);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try{
startActivity(pdfIntent);
}catch(ActivityNotFoundException e){
Toast.makeText(getContext(), "No Application available to view PDF", Toast.LENGTH_SHORT).show();
}
プロバイダである私は、この問題に
ありがとうございました。今はうまくいきます。:) – Visakh