我正在开发一个用于显示 pdf 文件的 android 应用程序。我想在我的 android 应用程序中打开 adobe acrobat 来打开 pdf 文件。所以请帮助我如何做到这一点。
提前致谢。
问候 preet_Android
首先,您需要检查您的系统中是否有可用的 pdf 查看器。因此,您需要调用意图来读取文件
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("path-to-document"));
intent.setType("application/pdf");
PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
if (activities.size() > 0) {
startActivity(intent);
}
else
{
Toast.maketext("hi there is no pdf viewer in your system");
}
您可以通过以下方式在您的应用中打开 pdf 文件:
File pdfFile = new File("/sdcard/read.pdf");
if(pdfFile.exists()) {
Uri path = Uri.fromFile(pdfFile);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
startActivity(pdfIntent);
}
File file = new File(mRealPath);
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try{
//If pdf reader app already installed it will cause and exception
startActivity(intent);
}catch(Exception e)
{
// IF NO PDF APPLICATION INSTALLED ASK USER TO DOWNLOAD
}