2012-06-05 118 views
2

我有我的SD卡下載PDF文件,但是當我點擊他們在我的仿真器中打開它給人敬酒如何查看PDF文件在我的模擬器

「無法打開文件」請幫我閱讀PDF文件.... 請告訴我什麼是錯在這個代碼.....

File file=new File("/sdcard/Android.Essentials.pdf"); 
if (file.exists()) 
{ 
Uri path = Uri.fromFile(file); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(path, "application/pdf"); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
try { 

    startActivity(intent); 
    finish(); 
} 
catch (ActivityNotFoundException e) { 
Toast.makeText(PdffileActivity.this, 
"No Application Available to View PDF", 
Toast.LENGTH_SHORT).show(); 
} 
+0

爲什麼你調用startActivity(意向);兩次,一次在試塊之前,一塊在試塊內。 –

回答

3

要在PDF文件中啓動的意圖,移動設備應安裝一個程序,可以閱讀PDF文檔。

如果您不希望用戶安裝PDF閱讀器,則必須修改應用程序才能閱讀PDF文檔。

在這篇文章談PDF庫安卓Android : Is there any free PDF library for Android

+0

:我還添加了平行於src文件夾包含所有iText的jar文件的文件夾命名爲lib中。我仍無法讀取.... –

+0

@AmitParjapati要使用iText庫,你不應該用startIntent打開PDF文檔。需要按照iText庫文檔打開。 – Lobo

2

需要安裝任何 PDF閱讀器應用程序在你的模擬器。

您的意圖是尋找任何安裝的PDF閱讀器,並且在您的模擬器中可能沒有安裝PDF閱讀器。

只要安裝this應用程序在你的模擬器

+0

如果他沒有PDF閱讀器應用程序安裝它就會給他ActivityNotFoundException例外 –

+0

@ VIPUL沙阿和米希爾::非常感謝..... –

+0

@Mihir感謝指導......米希爾你在嗎? –

2

正是從這個鏈接下載APK查看關於仿真器PDF文件。

PdfViewerApk for Emulator

+0

謝謝,我正在尋找什麼。快捷方便!謝謝! – Sakiboy

+1

今天剛剛嘗試過。它以已知的良好PDF格式告訴我「對不起,PDF已損壞」。 – pbnelson