android - 我可以检测亚马逊平板电脑和其他产品吗?

标签 android device

我在我的项目中一直使用谷歌服务,但是亚马逊平板电脑不支持谷歌服务,所以如果我想发布应用程序到亚马逊商店,我需要删除谷歌服务。 我不想将项目划分为“For Google Play”和“For Amazon Store”。
我使用 android.os.Build.MODEL 获取设备名称,但我不确定它是否安全?
我可以在项目中检测亚马逊平板电脑吗?

if(is Amazon) {
    //do something
}
else {
    //do something
}

最佳答案

是的,您可以使用 Build.MODEL 和 Build.MANUFACTURER。

根据 Amazon documentation , Build.MANUFACTURER 始终返回“Amazon”,而 Build.MODEL 返回不同的字符串,具体取决于型号。

如果您不需要区分每个亚马逊平板电脑,您可以使用:

if (Build.MANUFACTURER.equals("Amazon")) {
    //we have an Amazon tablet
}
else {
    //some other device
}

如果需要准确知道是哪个设备,可以使用Build.MODEL,例如:

  • Kindle Fire HDX 8.9(第三代)

    if (Build.MODEL.equals("KFAPWI")) {
        //WiFi version
    }
    else if (Build.MODEL.equals("KFAPWA")) {
        //WAN version
    }
    

    等等

关于android - 我可以检测亚马逊平板电脑和其他产品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087093/

相关文章:

javascript - androidInterface 未定义。是什么赋予了?

android - 使用 robolectric 3.6.1 更新到 3.1.0-alpha08(canary-8) 后为 "Unable to find manifest output"

linux -/proc/devices 仍然显示未注册的设备

java - Android:获取手机硬件信息

Android 图片发送 Intent

java - appcompat v7 包不存在

android - Android 上的持久服务

CSS3 媒体查询不起作用

error-handling - xCode 6.1| stdlib-tool 因退出代码而失败

c++ - 列出 Win32 设备命名空间的内容