我試圖打開PDF文件的鏈接,並在設備上單擊按鈕時顯示pdf。什麼是最好的方式去做這件事?我希望能夠不使用第三方軟件。所以我知道我可能不得不將文件轉換爲其他文件。在Android中打開PDF文件
0
A
回答
1
試試這個您的按鈕的點擊監聽器裏:
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),」application/pdf」);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
你應該檢查是否有任何PDF閱讀應用是使用此代碼之前可用。
如果計劃實現自己的PDF閱讀器,然後參考this.
0
我想你應該創建自己的PDF閱讀器對於u必須下載PDF VIEWER.jar 那就試試這個代碼
MainActivity.java
public class MainActivity extends ListActivity {
String[] pdflist;
File[] imagelist;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
File images = Environment.getExternalStorageDirectory();
imagelist = images.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return ((name.endsWith(".pdf")));
}
});
pdflist = new String[imagelist.length];
for (int i = 0; i < imagelist.length; i++) {
pdflist[i] = imagelist[i].getName();
}
this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, pdflist));
}
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String path = imagelist[(int) id].getAbsolutePath();
openPdfIntent(path);
}
private void openPdfIntent(String path) {
try {
final Intent intent = new Intent(MainActivity.this, Second.class);
intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, path);
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
}
second.java
public class Second extends PdfViewerActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
public int getPreviousPageImageResource() {
return R.drawable.ic_launcher;
}
public int getNextPageImageResource() {
return R.drawable.ic_launcher;
}
public int getZoomInImageResource() {
return R.drawable.ic_launcher;
}
public int getZoomOutImageResource() {
return R.drawable.ic_launcher;
}
public int getPdfPasswordLayoutResource() {
return R.drawable.ic_launcher;
}
public int getPdfPageNumberResource() {
return R.drawable.ic_launcher;
}
public int getPdfPasswordEditField() {
return R.drawable.ic_launcher;
}
public int getPdfPasswordOkButton() {
return R.drawable.ic_launcher;
}
public int getPdfPasswordExitButton() {
return R.drawable.ic_launcher;
}
public int getPdfPageNumberEditField() {
return R.drawable.ic_launcher;
}
}
相關問題
- 1. 在android中打開一個PDf文件
- 2. 在Android中打開PDF文件
- 3. Android Phonegap:打開pdf文件
- 4. Android打開pdf文件
- 5. Android:每次開始打開PDF文件
- 6. 在Android中打開PDF
- 7. 打開PDF文件
- 8. 打開PDF文件
- 9. 打開pdf文件
- 10. PDF附件未在Android中打開
- 11. 試圖打開pdf文件的Android
- 12. 如何在android中打開office文檔,pdf文件?
- 13. 無法在IE8中打開.pdf文件
- 14. 如何在JSP中打開PDF文件
- 15. 如何在JSP中打開PDF文件?
- 16. 如何在angularjs中打開pdf文件
- 17. 如何在thickbox中打開pdf文件?
- 18. JavaScript:在iframe中打開PDF文件
- 19. 在新窗口中打開PDF文件?
- 20. 在webview中打開一個pdf文件。
- 21. 在asp.net中打開pdf文件c#
- 22. 試圖在iframe中打開.pdf文件
- 23. 如何在Chrome中打開PDF文件?
- 24. 如何在java中打開.pdf文件
- 25. 如何在wicked_pdf中打開pdf文件?
- 26. 在Qt中打開PDF文件
- 27. 在pdfviewer中打開pdf文件
- 28. 在Windows Phone中打開PDF文件
- 29. 如何在iOS中打開PDF文件?
- 30. 在黑莓中打開PDF文件?
看看[這] [1] quiestion,希望這有助於。 [1]:http://stackoverflow.com/questions/3530780/android-is-there-any-free-pdf-library-for-android –
你可以嘗試this..https:/ /github.com/bitfield66/PdfViewerAndroid_Offline – user2361120
最簡單的方法是使用Google文檔查看器簡單加載pdf。這種方式可以在Web視圖中完成。但缺點是沒有很多功能。 – bigC5012