Надежно определять поддержку PDF на устройстве Android

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

13
задан Manfred Moser 4 February 2011 в 17:36
поделиться