Android 新手,对使用 PDF 的难度感到惊讶。我想我已经编写了将 PDF 传递给 Adobe 等应用程序的代码,如果没有安装这样的应用程序,则会返回错误。
但是,无论我放入资产还是 res/raw ,targetName
似乎都没有给出的文件路径。target
我不在乎文件在哪里,只要应用程序可以读取并传递它。
谁能告诉我我必须执行什么巫术仪式才能在 Android 中打开 PDF?我想念 iOS PDFView。
public void openPdf(Context context, String targetName) {
File target = new File(targetName);
if (target.exists()) {
Uri targetUri = Uri.fromFile(target);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(targetUri, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try{
context.startActivity(pdfIntent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(this, "You must have a PDF reader installed to view this document.", Toast.LENGTH_SHORT).show();
}
}
else {
Toast.makeText(this, "Die App ist kaput.", Toast.LENGTH_SHORT).show();
}
}