Обнаружение 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".
Мы используем эту функцию, чтобы определить, работает ли наше приложение для 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;
}
}