我正在使用一种方法来检测 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/