Emulator .尝试通过文件提供程序打开存储在模拟器中的pdf文件。问题是 pdf 打开但其内容为空(黑屏)。谢谢!
File item = new File("/storage/emulated/0/Download/theoretical_computer_science_cheat_sheet.pdf");
Uri uri = FileProvider.getUriForFile(MainActivity.this[enter image description here][1],getApplicationContext().getPackageName() + ".share",item);
//Uri uri = getUriForFile(getBaseContext(), getApplicationContext().getPackageName() + ".share",item);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
intent.setDataAndType(uri,"application/pdf");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
try {
getApplicationContext().startActivity(intent);
} catch (ActivityNotFoundException e) {
// Instruct the user to install a PDF reader here, or something
}
最佳答案
尝试先加载该 pdf 文件?我怀疑您的 PDF 阅读器会自行加载。
关于java - 在android studio上打开pdf文件并打开黑屏pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282555/