2014-01-15 27 views
-1

如何在我的应用程序中使用pdf阅读器的现有代码实现pdf阅读器。请尽快帮助我!在Android应用程序中调用pdf阅读器

我们需要从本地目录(Sdcard)将PDF阅读器嵌入到我们定制的Android应用程序之一中。

+0

你介意分享一下你迄今为止试过的东西吗? –

+0

搜索SO使用关键字“[android]启动pdf阅读器”...这个问题已经被回答了很多次 – CSmith

+0

http://stackoverflow.com/questions/2916108/android-open-a-pdf-from-my-app -using-built-in-pdf-viewer,http://stackoverflow.com/questions/5143280/pdf-reading-on-android –

回答

0

按照我用来在我的android应用程序中显示PDF文档的PdfUtils类。

import java.io.File; 
import java.util.List; 

import android.content.ActivityNotFoundException; 
import android.content.Context; 
import android.content.Intent; 
import android.content.pm.PackageManager; 
import android.content.pm.ResolveInfo; 
import android.net.Uri; 
import android.os.Environment; 

public class PdfUtils { 

    static public boolean isAnyPdfReaderAvailable(Context context) { 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("path-to-document")); 
     intent.setType("application/pdf"); 
     PackageManager pm = context.getPackageManager(); 
     List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0); 
     if (activities.size() > 0) 
      return true; 
     else 
      return false; 
    } 

    static public void loadPdfInReader(Context context, String doc) throws ActivityNotFoundException, Exception { 
     try { 
      Intent intent = new Intent(); 
      intent.setPackage("com.adobe.reader"); 
      File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + doc); 
      intent.setDataAndType(Uri.fromFile(file), "application/pdf"); 
      context.startActivity(intent); 
     } catch (ActivityNotFoundException activityNotFoundException) { 
      activityNotFoundException.printStackTrace(); 
      throw activityNotFoundException; 
     } catch (Exception otherException) { 
      otherException.printStackTrace(); 
      throw otherException; 
     } 
    } 

} 
相关问题