以编程方式检查 Fire OS 版本

Posted

技术标签:

【中文标题】以编程方式检查 Fire OS 版本【英文标题】:Check Fire OS version programmatically 【发布时间】:2017-06-23 17:29:32 【问题描述】:

我想以编程方式检查我正在运行的设备的 Fire OS 版本。 不是 Android 版本

我想要那个版本的原因是因为有一项功能在旧 Fire OS 版本上没有显示,我想将它包含在我的应用程序中。

注意:有时设备不会立即更新操作系统。

【问题讨论】:

我不知道有什么方法可以访问 FireOS 版本。您尝试使用哪种功能?是否可以改为进行特征检测? 该功能可用是因为 android +5.0 支持此功能,但在旧版 FireOS(设置)中不存在。该功能是“修改字幕”(文本颜色、背景、..)。因此,当不存在时,我想在应用中显示该功能,否则将其隐藏。 【参考方案1】:

在我的一个 FireTV 应用中,我需要对其进行跟踪,所以我使用:

Log.v(TAG,Build.MANUFACTURER + " " + Build.MODEL + " " + Build.DEVICE+ " " + Build.VERSION.INCREMENTAL + " " + Build.SERIAL);

获取相当具体的版本和设备型号信息。我已经有一段时间没有更新应用程序了,所以不能 100% 确定它是否仍能满足您的需求(几天内不会靠近我可以检查的设备)

【讨论】:

感谢您的回答:它不显示 Fire OS 版本 虽然它没有提供“友好”版本(例如 5.2.4.0),但它确实提供了当前操作系统版本 36.5.6.5_user_565189620,您可以(如果需要)从aftvnews.com/…解码/跨度> 【参考方案2】:

以编程方式检测 Fire OS 版本并不是一种简单或一致的方法。但是,对于您要检测的功能,请尝试获取CaptioningManager 的实例并调用getUserStyle()。在旧版本的 Fire TV 上,此方法用于返回 null,但现在我相信会返回实际值。不过,我还没有测试过。

【讨论】:

感谢您的回答。具有此功能的版本不为空,但未显示在设置中。

以上是关于以编程方式检查 Fire OS 版本的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式关闭 Amazon Fire TV 屏幕保护程序

如何以编程方式检测Windows Phone 8.1操作系统版本?

以编程方式检查Android版本[重复]

检查是不是有新的 Windows 版本可用并以编程方式安装

如何检查以编程方式安装的 Visual Studio 的版本/版本?

如何检查我是不是在 android 4.4 及更高版本中以编程方式打开了 gps? [复制]