为什么我的 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
我的清单已经设置为请求摄像头和麦克风权限,证明是在 "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