-3

我正在开发一个用于显示 pdf 文件的 android 应用程序。我想在我的 android 应用程序中打开 adobe acrobat 来打开 pdf 文件。所以请帮助我如何做到这一点。

提前致谢。

问候 preet_Android

4

3 回答 3

2

首先,您需要检查您的系统中是否有可用的 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");
 }
于 2012-07-25T12:50:17.390 回答
0

您可以通过以下方式在您的应用中打开 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);

   }
于 2012-07-25T09:00:55.233 回答
0
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
}
于 2012-07-25T09:01:53.717 回答