检测Blackberry 10 Android运行时

时间:2012-11-28 02:23:42

标签: blackberry-android

我将我的Android应用程序移植到bb10并且它运行良好。但是我应该关闭一些功能,因为它们需要Google Play商店。当我遇到与亚马逊Kindle Fire类似的问题时,我通过检查android.os.Build.MODEL并将Kindle设备列入黑名单来处理它。是采用BB10的正确方法,如果是,那么当前和未来设备的模型字符串是什么?或者他们是一个更好的处理方式?

2 个答案:

答案 0 :(得分:8)

您可以使用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

答案 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;
        }           
    }