Android 我如何区分它是火棍还是FireTV

Android 我如何区分它是火棍还是FireTV,android,amazon,amazon-fire-tv,Android,Amazon,Amazon Fire Tv,我正在亚马逊FireTV上工作。是否有任何API,以便我可以区分它是FireTV还是FireStick。像 字符串modal=android.os.Build.modal if(modal.equals(FireTV)){}如果(modal.equals(FireStick)){} 任何帮助都将不胜感激。您可以查看型号名称: public String MODELNAME = android.os.Build.MODEL; public boolean ISFIRETV = MODELNAME

我正在亚马逊FireTV上工作。是否有任何API,以便我可以区分它是FireTV还是FireStick。像

字符串modal=android.os.Build.modal

if(modal.equals(FireTV)){}如果(modal.equals(FireStick)){}


任何帮助都将不胜感激。

您可以查看型号名称:

public String MODELNAME = android.os.Build.MODEL;

public boolean ISFIRETV = MODELNAME.equalsIgnoreCase("AFT*");
public boolean ISFIRETVSTICK = MODELNAME.equalsIgnoreCase("AFTM");
所有消防电视设备的型号名称均以“AFT”开头:

FireTV(第二代)是“AFTS”
FireTV(第一代)是“AFTB”
消防电视棒是“AFTM”


然后,可以使用iFireTV来确保它是任何类型的FireTV设备(例如,不是侧面加载到非FireTV设备上),然后可以使用iFireTvStick专门检查它是否是一根火棍。

除了下面的答案之外,还有一种检查方法:

final String AMAZON_FEATURE_FIRE_TV = "amazon.hardware.fire_tv";

if (getPackageManager().hasSystemFeature(AMAZON_FEATURE_FIRE_TV)) {
   Log.v(TAG, "Yes, this is a Fire TV device.");
} else {
  Log.v(TAG, "No, this is not a Fire TV device.");
}

根据这是推荐的方法。但是要使用它,你应该有一个上下文。

@非常感谢您的回复。我有些怀疑。正如我在亚马逊门户网站上读到的,他们强烈建议使用AFT*来检查消防电视,因为在未来它可能会改变。AFTM是否适用于火棍?目前我相信只有一种型号的火棍,他们都应该使用AFTM。将来他们可能会添加另一个,所以您需要考虑这一点。我使用AFT*检查它是否是任何类型的FireTV或FireStick(与Kindle或其他设备相反),然后使用AFTM专门检查它是否是FireStick。