我有一个Android电视棒,我想区分支持什么HDCP版本?
我已经找到了一些东西,似乎很管用:
try {
val uuid = UUID.fromString("1f83e1e8-6ee9-4f0d-ba2f-5ec4e3ed1a66")
val mediaDrm = MediaDrm(uuid)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
mediaDrm.connectedHdcpLevel
}
} catch (use : UnsupportedSchemeException) {
Log(use.localizedMessage)
}
但文件上说
在API级别28中添加
如何读取旧API的HDCP级别
根据您在API V28或之前提出的问题,请参见此处。。。
您可以不受此影响,但可能必须先检查您的版本级别,然后再进行此操作。
// CHECK if V28 or before... ONLY then enter the REST of the below code...
val algorithms = mediaDrm.getPropertyString("maxHdcpLevel")
// you also Then manually suppress the warning error/constant
// get your maxHdcpLevel manually
val stringProperties = arrayOf(
MediaDrm.PROPERTY_VENDOR,
MediaDrm.PROPERTY_VERSION,
MediaDrm.PROPERTY_DESCRIPTION,
MediaDrm.PROPERTY_ALGORITHMS,
"maxHdcpLevel")
val devicePropertiesMap = ... MapOf<String, String>()
for (attributes in stringProperties) {
devicePropertiesMap [attributes ] = mediaDrm.getPropertyString(attributes )
Log.mydebug(attributes , mediaDrm.getPropertyString(attributes ))
}
Log.mydebug("maxHdcpLevel:", "${devicePropertiesMap ["maxHdcpLevel"]}")
现在,您可以轻松访问这些内容。。使用下面的代码示例
val myDeviceHdcpLevel = mediaDrm.getPropertyString("hdcpLevel")
val myDeviceMaxHdcpLevel = mediaDrm.getPropertyString("maxHdcpLevel")
使用说明: https://git.oschina.net/hailongqiu/AndroidTVWidget/wikis/AndroidTVWidget-use-manual 键盘使用说明: https://git.oschina.net/hailongqiu/AndroidTVWidget/wikis/Android-TV-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%9
NativeScript ❤️ Android TV YouTube video of this app, running on a Phone and TV (23s) YouTube video if this app, running on a TV, with D-Pad controls (20s) What? Unsurprisingly Android TV is very much
问题内容: 如何确认openCV是否已正确安装在计算机中?是否有任何快速命令行?我在Ubuntu 9.10上 问题答案: 正确回答我自己的问题! pkg-config –modversion opencv
问题内容: 我是一名Android开发人员,我想在我的应用程序中编写一条语句。在此语句中,我要检查默认浏览器(Android OS中 问题答案: 添加下面的Helper类: 现在,你可以从以下代码中检查所需的应用程序是否正在运行:
问题内容: 如何检查Android手机是横向还是纵向? 问题答案: 用于确定要检索哪些资源的当前配置可从资源的对象中获得: 你可以通过查看方向值来检查方向:
但即使我的设备设置为法语,它仍然显示英语。这个if语句有什么问题吗?如果有,那怎么办? 编辑:谢谢你的帮助。我很感激。