android - 可靠地检测 Android 设备上的 PDF 支持

标签 android pdf

我正在使用一种方法来检测 Android 设备上的 pdf 支持情况,如下所示

public boolean canDisplayPdf() {
    PackageManager packageManager = application.getPackageManager();
    Intent testIntent = new Intent(Intent.ACTION_VIEW);
    testIntent.setType("application/pdf");
    if (packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0) {
        return true;
    } else {
        return false;
    }
}

到目前为止,这一直很有效。我知道至少 HTC 默认查看器、droidreader 和 adobe acrobat 会以这种方式报告并返回正确的结果。然而,我现在在市场控制台上收到了一位用户的评论,他说他的设备支持 pdf,但根据应用程序的描述行为,我得出结论,此方法返回 false。

有没有更好的方法来检测 pdf 支持?

PS:我很乐意向用户询问市场上的详细信息。

最佳答案

根据我发现的所有来源和在相当多的设备上测试的实践经验,我采用的方法是正确的。

我没有收到任何进一步的反馈,我认为可能存在用户错误或涉及到错误的 pdf 应用程序版本。

关于android - 可靠地检测 Android 设备上的 PDF 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901104/

相关文章:

android - Android 中按钮组的 onLongClick 监听器

android - Root Android - 在 root 拥有的目录中创建和读取文件

android - 有没有办法在 Android 上运行 Python?

pdf - PhantomJS:将PDF导出到stdout

javascript - 使用 react webpack 文件加载器提供静态 pdf

java.net.ConnectException : failed to connect to/10. 0.0.2(端口 80):连接失败:ETIMEDOUT(连接超时)

android - 从 url 获取图标,从 drawable 获取图标,它只从 drawable 获取

pdf - LaTeX中如何让图片变宽?

asp.net - 如何防止PDF文档下载到用户PC?

python - 从 pdf 文件创建 .txt 文件