1

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

字符串模态 = android.os.Build.Modal;

如果(modal.equals(FireTV)){}否则如果(modal.equals(FireStick)){}

任何帮助将不胜感激。

4

2 回答 2

1

您可以检查模型名称:

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

public boolean ISFIRETV = MODELNAME.equalsIgnoreCase("AFT*");
public boolean ISFIRETVSTICK = MODELNAME.equalsIgnoreCase("AFTM");

所有 Fire TV 设备的型号名称均以“AFT”开头:

FireTV(第二代)是“AFTS”
FireTV(第一代)是“AFTB”
FireTV Stick 是“AFTM”。

然后可以使用 ISFIRETV 确保它是任何类型的 FireTV 设备(例如,不会侧载到非 Fire TV 设备上),然后可以使用 ISFIRETVSTICK 专门检查它是否是 FireStick。

于 2016-04-29T09:58:44.573 回答
1

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

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.");
}

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

于 2019-01-11T14:53:42.687 回答