Android - 未找到处理 Intent 的 Activity { act=android.intent.action.VIEW - 尝试打开 PDF 文件

标签 android pdf android-intent android-activity

我找了很多方法想找到解决方案,但还是找不到

我想在我的 android 应用程序中打开一个 PDF 文件

这是我执行此操作的代码:

try 
    {
        File file = new File(Environment.getExternalStorageDirectory()+"/pdf/Read.pdf");
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        Uri uri = Uri.fromFile(file);
        Log.d("CheckingURI", uri.toString());
        intent.setDataAndType(uri, "application/pdf");
        startActivity(intent);
    } 
    catch (Exception e) 
    {
        Log.d("OpenPDFError", e.getMessage());
    }

Tomcat 日志暗示没有处理 Intent 的 Activity

09-19 19:55:02.938: D/CheckingURI(30483): file:///mnt/sdcard/pdf/Read.pdf
09-19 19:55:02.948: D/OpenPDFError(30483): No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/pdf/Read.pdf typ=application/pdf }

有没有其他方法可以做到这一点,或者我可以用另一个默认的 PDF 查看器打开 PDF 文件吗?如果是,如何?

更新: 主要问题是我没有在我的模拟器上安装 PDF 查看器应用程序 ...

最佳答案

试试这个:

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/pdf/Read.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 查看器。

关于Android - 未找到处理 Intent 的 Activity { act=android.intent.action.VIEW - 尝试打开 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949802/

相关文章:

php - DomPDF 不能很好地呈现表格

java - 用 Java 打印 Microsoft Office 和 PDF 文件

android - 尝试使用 Zxing 读取条形码,但似乎没有调用 onActivityResult

android - 模拟器不给出错误,但设备在 putExtra() 上给出 java.lang.NullPointerException

android - 如何使用包含重定向的 mockwebserver 测试服务调用?

android - 在通知内容中显示表情符号

java - 其他 Android 开发者工具

java - Android:目录和子目录列出连续 Activity 问题

linux - 如何从 Ghostscript 更新 CID 字体

java - Android 中的欢迎 Activity