我如何区分它是 FireStick 还是 FireTV

How can i differentiate whether its a FireStick or FireTV

我正在 Amazon Fire TV 上工作。有没有 API 这样我就可以区分它是 Fire TV 还是 FireStick。喜欢

String modal = android.os.Build.Modal;

if(modal.equals(FireTV)){ }else if(modal.equals(FireStick)){ }

我们将不胜感激。

您可以查看模型名称:

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

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

所有 Fire TV 设备的型号名称都以 "AFT" 开头:

FireTV(第 2 代)是 "AFTS"
FireTV(第一代)是 "AFTB"
FireTV Stick "AFTM".

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

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

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

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