2011-02-13 35 views
1

我是新手編程並嘗試打開pdf以在我的應用程序中查看。我並沒有試圖在我的應用程序中包含一個閱讀器,而是將它發送給用戶擁有的任何pdf閱讀器。使用任何已安裝的閱讀器從Android應用程序中打開PDF

我已經在這裏搜索了所有的問題,並找到了這一個Render pdf

我做了一個測試應用程序,它的工作!唯一的問題是最終用戶必須從他們的SD卡保存/啓動文件。我想將PDF的「內部」包含在應用程序中。

所以我的問題是:

  1. 我應該在哪裏保存PDF文件?
  2. 我該如何將應用指向他們?

這是從SD卡啓動一個代碼段,我想這是什麼需要改變:

public void onClick(View v) 
{File file = new File ("/sdcard/download/2011_BASIC.pdf"); 

回答

-1

哇,我不能相信沒有人回答這個!我找到了我自己的答案。我張貼他們來幫助他人,並節省他們花費我解決問題的時間。

問題1.文件應存儲在/ RES /原始文件夾(使該文件夾,如果它不存在)

問題2的路徑很簡單(「/ APP_NAME/pdf_name」)快速注在應用程序名稱中爲空格使用%20。

- 尼克

1

這些文件可以存儲在任何你想要的。 雖然你可以使用下面的代碼來實現你想要的東西,但它確實有效。

File openfile = new File(root+ file.getName()); 

Intent intent = new Intent(Intent.ACTION_VIEW); 

Uri data = Uri.fromFile(openfile); 

intent.setDataAndType(data,"application/pdf"); 

startActivity(intent); 
相關問題