我想在Android TV上的webview中播放一些drm内容,根据https://bugs.chromium.org/p/chromium/issues/detail?id=526058我需要grant
RESOURCE_PROTECTED_MEDIA_ID所以在继承WebChromeClient
的类中我有:
class CustomWebChromeClient : WebChromeClient() {
// https://bugs.chromium.org/p/chromium/issues/detail?id=526058
override fun onPermissionRequest(request: PermissionRequest?) {
super.onPermissionRequest(request)
Handler().post({
request?.grant(arrayOf(RESOURCE_PROTECTED_MEDIA_ID))
})
}
}
当我运行此操作时,我收到错误grant or deny was already requested
。
我没有在应用详细信息中看到权限,也没有被要求将此权限授予应用,为什么我会收到此错误?
答案 0 :(得分:0)
解决方案就像不调用super
一样简单。
事实证明,super会默认拒绝所有请求。