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

Man*_*ser 13 pdf android

我正在使用一种方法来检测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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

有没有更好的方法来检测PDF格式的支持?

PS:我希望能够向用户询问市场细节.

Man*_*ser 3

从我发现的所有来源和在相当多种设备上测试的实际经验来看,我采取的方法是正确的。

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