0

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

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();
   ...

}
4

2 回答 2

3

您可以使用以下方式专门检查任何设备名称:

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

(有关 FireTV 型号字符串,请参阅此页面,Fire 平板电脑请参阅此页面)

我还将查看此答案以获得更通用的测试,以帮助您确定您的应用程序是在 Amazond 设备上运行,还是通过 Amazon AppStore 安装(例如在黑莓设备上)

于 2015-01-24T21:09:06.997 回答
2

以下功能:

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

应该检测到 firetv 或 fire tv stick

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

详情

于 2015-06-15T00:31:45.093 回答