为什么我的 WebView 应用程序不提示权限?

Why Doesn't My WebView App Prompt for Permissions?

我的清单已经设置为请求摄像头和麦克风权限,证明是在 "App Info" > "Permissions" 中有 allow/deny 麦克风和摄像头的选项。

问题是,当我将我的 webView 导航到一个页面时,在 runtime 的应用程序中的权限 prompt 没有显示请求麦克风/摄像头。

这是用于创建提示的网络视图片段:

webView.webChromeClient = object : WebChromeClient(){
    override fun onPermissionRequest(request: PermissionRequest) {
        runOnUiThread {
            request.grant(request.resources)
        }
    }
}

如果您想查看完整的 activity:https://pastebin.com/93Uu9kYG

知道我遗漏了什么吗?

您还需要通过使用 ContextCompat.checkSelfPermission() 来处理该问题,有关更多详细信息,您可以访问此文档:https://developer.android.com/training/permissions/requesting you can also achieve this by using a third-party library such https://github.com/Karumi/Dexter