2011-02-25 71 views
3

我看到的使用谷歌文檔在線閱讀PDF文件的方式來讀取本地pdf文件...有沒有辦法使用谷歌文檔

Android - Load PDF/PDF Viewer

有沒有我們可以用它來查看當地的一種方式存儲在SD卡中的文件

+0

它很長時間等待響應..但可以試試這個。 http://androidyoungashram.blogspot.in/2011/02/read-pdf-in-android-without-third-party.html – CoDe 2013-09-14 08:24:47

回答

0

您可以啓動一個意圖,允許用戶選擇使用以下代碼打開PDF的應用程序,該代碼適用於任何文件和mimetype。如果用戶沒有可打開的應用程序,則可以顯示錯誤或執行其他任何您需要的操作。

請注意,該文件必須是世界可讀的,所以如果它位於內部存儲器上,或者它必須位於外部存儲器中,則必須將其標記爲。

private void openFile(File f, String mimeType) 
{ 
    Intent viewIntent = new Intent(); 
    viewIntent.setAction(Intent.ACTION_VIEW); 
    viewIntent.setDataAndType(Uri.fromFile(file), mimeType); 
    // using the packagemanager to query is faster than trying startActivity 
    // and catching the activity not found exception, which causes a stack unwind. 
    List<ResolveInfo> resolved = getPackageManager().queryIntentActivities(viewIntent, 0); 
    if(resolved != null && resolved.size() > 0) 
    { 
     startActivity(viewIntent); 
    } 
    else 
    { 
     // notify the user they can't open it. 
    } 
} 
+0

Sry ..我想要它在我的應用程序中... – xydev 2011-02-25 05:22:32

+0

要做到這一點,你會必須編寫自己的PDF解析器,或者使用某種第三方庫。這是使用其他應用程序提供功能的「Android方式」:對於用戶而言,打開PDF或其他文件的閱讀器會感覺像是您的應用程序的一部分。 – 2011-02-25 05:27:13

+0

webview不呈現在iPhone中的pdf ..我可能採用一個網絡,一次只顯示一個頁面。 – xydev 2011-02-25 05:31:17

相關問題