30

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

如果在 Kindle Fire 上运行,我的应用需要关闭一些功能,并且我想使用与 Google Marketplace 相同的构建版本。

4

2 回答 2

41

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

于 2011-12-03T07:49:37.187 回答
38

根据亚马逊的平板设备规格,我目前使用以下代码:

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

根据该表,制造商字符串始终等于“Amazon”,并且型号字符串对于第一个 2011 型号是“Kindle Fire”,或者对于所有后续型号都以“KF”开头。

于 2012-11-11T21:36:07.910 回答