0

我想从我的 android 应用程序中打开一个 PDF 文件。我已经在互联网上搜索了如何做到这一点,看起来很容易,但它不起作用,至少在我的手机(Sony XPeria P)中是这样。

File file = ....

Intent intent = new Intent(Intent.ACTION_VIEW, 
                  Uri.fromFile (file));             
intent.setType("application/pdf");                  
startActivity(intent);

执行此代码时,会打开一个窗口,要求选择一个应用程序来显示 PDF。当我选择 Adob​​e Reader 时,它打开时没有显示任何文档。

我做错了什么?

4

2 回答 2

1

试试这个,它对我有用

//在PDF Viewer中打开pdf文件的方法

public void OpenPDFFile() {
    File pdfFile = new File(Environment.getExternalStorageDirectory(),"PdfFile.pdf");//File path
    if (pdfFile.exists()) //Checking for the file is exist or not
    {
        Uri path = Uri.fromFile(pdfFile);
        Intent objIntent = new Intent(Intent.ACTION_VIEW);
        objIntent.setDataAndType(path, "application/pdf");
        objIntent.setFlags(Intent. FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(objIntent);//Staring the pdf viewer
    }
}
于 2012-11-20T08:15:44.600 回答
0

setType("application/pdf") 函数删除所有以前的数据。

于 2013-07-17T12:27:17.397 回答