Android SDK,检查设备是否为 Amazon-FireTV

Android SDK, Check if device is Amazon-FireTV

我正在尝试编写一段简单的代码,如果为真,它将执行一些其他代码。我想做的是检查我的应用程序是否在 'Amazon Fire-TV (BOX, not the Fire-TV stick)' 上 运行 我认为这并不难,但我猜它会是这样的?

String osName = android.getSystemOS();    

if(!osName.equals("AMAZON FIRE-TV")){
        Toast.makeText(MainActivity.class, "This app may not be compatible with your device..., Toast.LENGTH_LONG").show();
   ...

}

您可以检查任何设备名称具体使用:

boolean isFireTV = Build.MODEL.equalsIgnoreCase("AFTB");

(请参阅 this page for FireTV model strings, and this one 了解 Fire 平板电脑)

我还会 check out this answer 进行更通用的测试,以帮助您确定您的应用程序是 运行 在 Amazond 设备上,还是通过 Amazon AppStore 安装(例如在黑莓设备上)

以下函数:

public static boolean isTV() {
    return android.os.Build.MODEL.contains("AFT");
}

应该检测到 firetv 或 fire 电视棒

https://developer.amazon.com/public/solutions/devices/fire-tv/docs/amazon-fire-tv-sdk-frequently-asked-questions

详情