2

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

4

2 回答 2

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

于 2012-12-20T17:16:58.193 回答
2

我们使用此函数来检测我们的 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;
        }           
    }
于 2013-06-11T21:56:53.117 回答