检测应用程序正在Kindle Fire上运行

Chr*_*ris 29 kindle-fire

有谁知道如何检测应用程序是否在Kindle Fire上运行?

我的应用程序需要关闭一些功能,如果在Kindle Fire上运行,我想使用与Google Marketplace相同的版本.

Mar*_*tój 40

你可以阅读android.os.Build.MANUFACTURERandroid.os.Build.MODEL.在第一代Kindle Fire上,它们分别是"亚马逊"和"Kindle Fire".有关较新的Kindle Fire设备的型号代码,请参阅亚马逊开发者网站上的设备和功能规格.


dev*_*ole 36

根据官方的Kindle Fire设备和功能规格,我目前使用此代码:

public static boolean isKindleFire() {
    return android.os.Build.MANUFACTURER.equals("Amazon")
            && (android.os.Build.MODEL.equals("Kindle Fire")
                || android.os.Build.MODEL.startsWith("KF"));
}
Run Code Online (Sandbox Code Playgroud)

  • 因此,亚马逊拒绝了应用程序,因为它启动了Google应用程序商店,这取决于此测试.不幸的是我没有'Build.*`的失败值,但是我用`equalsIgnoreCase`代替`equals`重新提交了表达式的前两部分并且重新提交了传递.所以现在可能是必要的. (2认同)