我有一个文件路径:file:///storage/emulated/0/Android/data/rocks.vd.*****.develop/files/1Q 2017财务报告.pdf
这是代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
try {
String newFilePath = filePath.replaceAll("%20", " ");
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
intent.setDataAndType(Uri.parse(newFilePath), "application/pdf");
} else {
Uri uri = Uri.parse(newFilePath);
File file = new File(uri.getPath());
if (file.exists()){
uri = FileProvider.getUriForFile(context, context.getPackageName() + ".provider", file);
intent.setDataAndType(uri, "application/pdf");
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
}
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
context.startActivity(intent);
我的uri = content://rocks.vd.*****.develop.provider/files/Android/data/rocks.vd.*****.develop/files/1Q%202017%20financial%20results.pdf
PDF阅读器打开时出现意外错误。 发生了什么问题?