无法从内部目录打开 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

注意:我无法将文件复制到其他目录。

谢谢

对于指定的私有目录,您应该始终使用文件提供程序。