Я использую метод определения поддержки PDF на устройстве Android, который выглядит следующим образом:
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: Я бы хотел попросить у пользователя подробную информацию о рынке.