无法从内部目录打开 pdf 文件
Unable to open pdf file from internal dir
我在
位置有一个 pdf 文件
/data/user/0/com.app.example/files/User/751f8052e.pdf
现在我想在设备中安装的任何 PDF reader 上打开此文件。
这就是我目前所做的
Uri imageUri ;
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
{
imageUri = FileProvider.getUriForFile(context , context.getString(R.string.file_provider_authority), PDFFile);
}
else
{
imageUri = Uri.fromFile(PDFFile);
}
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_VIEW);
shareIntent.setDataAndType(imageUri , "application/pdf");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(shareIntent);
但它没有打开 pdf 文件。它给出了一个错误提示
Can't open the file
注意:我无法将文件复制到其他目录。
谢谢
对于指定的私有目录,您应该始终使用文件提供程序。
我在
位置有一个 pdf 文件/data/user/0/com.app.example/files/User/751f8052e.pdf
现在我想在设备中安装的任何 PDF reader 上打开此文件。
这就是我目前所做的
Uri imageUri ;
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
{
imageUri = FileProvider.getUriForFile(context , context.getString(R.string.file_provider_authority), PDFFile);
}
else
{
imageUri = Uri.fromFile(PDFFile);
}
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_VIEW);
shareIntent.setDataAndType(imageUri , "application/pdf");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(shareIntent);
但它没有打开 pdf 文件。它给出了一个错误提示
Can't open the file
注意:我无法将文件复制到其他目录。
谢谢
对于指定的私有目录,您应该始终使用文件提供程序。