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