Обнаружение Blackberry 10 Android Runtime

Я перенес приложение для Android на bb10, и оно работает довольно хорошо. Однако есть пара функций, которые я должен отключить, потому что они требуют магазина Google Play. Когда у меня была похожая проблема с Amazon Kindle Fire, я справился с ней, проверив android.os.Build.MODEL и занес в черный список устройства Kindle. Правильный ли подход к BB10, и если да, то каковы модельные ряды для нынешних и будущих устройств? Или это лучший способ справиться с этим?

2 ответа

Вы можете использовать метод System.getProperty, чтобы определить, запущено ли ваше приложение Android на планшете BlackBerry PlayBook или на устройстве BlackBerry 10.

System.getProperty ("os.name");

На устройстве BlackBerry возвращается "qnx".

Через: http://supportforums.blackberry.com/t5/Android-Runtime-Development/How-to-Detect-if-an-Android-Application-is-Running-on-a/ta-p/1470313

Мы используем эту функцию, чтобы определить, работает ли наше приложение для Android на устройстве Blackberry (BB10, Playbook), Kindle Fire или устройстве Android:

/**
     * @return platform id
     * 1 Android
     * 2 Amazon
     * 3 Blackberry
     */
    public static int getPlatform(){
        if(android.os.Build.BRAND.toLowerCase().contains("blackberry")){
            return 3;
        }else if(android.os.Build.MODEL.toLowerCase().contains("kindle")){
            return 2;
        }else{
            return 1;
        }           
    }
Другие вопросы по тегам