在Android和Google上找不到任何明确的信息。
如果有API来检测这一点,那么它是什么,以及在HDMI输出上启用/禁用HDCP的API是什么?
如果没有API来检测这一点,是否有一个设备可以用来检查HDMI端口上的HDCP标志?
在一些android设备(尤其是三星设备)上,HDMI端口始终启用HDCP。但是其他制造商的设备呢?HDCP在谷歌认证的设备上是强制性的吗?如果不是强制性的,主要内容提供商的Android应用程序(来自大有线电视公司的)如何阻止视频输出到非HDCP保护的HDMI端口?
发布于 2013-09-11 00:20:24
您可以尝试检查Display标志:http://developer.android.com/reference/android/view/Display.html#getFlags()
FLAG_SECURE或FLAG_SUPPORTS_PROTECTED_BUFFERS (安全和缓冲器)
发布于 2015-07-14 21:53:28
这是一个较旧的线程--但由于我又在做这方面的工作,我想我会更新。
从API17 (Android )开始,您可以从标准的Android中获得一个不错的4.2+信息代理。
如果要确保显示是“安全的”,可以在应用程序界面上调用setSecure(true)。然后,为了进行良好的度量,您可以枚举可用的显示,并验证是否为每个显示设置了安全。这将阻止DDMS,并至少提示显示驱动程序输出应该打开HDCP。没有保证,但您的里程可能会有所不同。
更重要的是--上面提到的路径可能在较新的设备(Android 5.1+)上发生了变化。但由于这取决于OEM,预计这可能会在不同的设备上有所不同。:-(
发布于 2013-10-25 00:00:04
摩托罗拉有一个API:http://web.archive.org/web/20120213100531/http://developer.motorola.com/docstools/library/motorola-hdmi-status-api/
我们仍然把它用于较旧的设备。我还读到有人在通过亚行在新设备上使用这一技术取得了一些成功,所以如果有人知道这在较新的摩托罗拉设备上是否仍然有效,请分享。
另外,我知道这不是您所要求的,但是我们使用它来处理HDMI状态(/sys/设备/虚拟/开关/hdmi/state),希望它们在将来扩展它以支持HDCP,因为您可能也希望看到这个空间。
https://stackoverflow.com/questions/18370782
复制相似问题