我将我的Android应用程序移植到bb10并且它运行良好。但是我应该关闭一些功能,因为它们需要Google Play商店。当我遇到与亚马逊Kindle Fire类似的问题时,我通过检查android.os.Build.MODEL并将Kindle设备列入黑名单来处理它。是采用BB10的正确方法,如果是,那么当前和未来设备的模型字符串是什么?或者他们是一个更好的处理方式?
答案 0 :(得分:8)
您可以使用System.getProperty方法检测您的Android应用程序是否在BlackBerry PlayBook平板电脑或BlackBerry 10设备上运行。
System.getProperty(“os.name”);
在BlackBerry设备上,返回“qnx”。
答案 1 :(得分:2)
我们使用此功能来检测我们的Android应用程序是否在Blackberry Device(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;
}
}