我在亚马逊 FireTV 上工作。是否有任何 API 以便我可以区分它是 FireTV 还是 FireStick。像
字符串模态 = android.os.Build.Modal;
如果(modal.equals(FireTV)){}否则如果(modal.equals(FireStick)){}
任何帮助将不胜感激。
我在亚马逊 FireTV 上工作。是否有任何 API 以便我可以区分它是 FireTV 还是 FireStick。像
字符串模态 = android.os.Build.Modal;
如果(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");
所有 Fire TV 设备的型号名称均以“AFT”开头:
FireTV(第二代)是“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.");
}
根据文档,这是推荐的方式。但是要使用它,您应该有一个上下文。