当前位置: 首页 > 知识库问答 >
问题:

如何在Android(TV)上检查API

薛征
2023-03-14

我有一个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级别

共有1个答案

麻和雅
2023-03-14

根据您在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语句有什么问题吗?如果有,那怎么办? 编辑:谢谢你的帮助。我很感激。