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