以编程方式检查 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 版本的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式检测Windows Phone 8.1操作系统版本?