这里主要介绍一下如何在WebView中申请权限(例如Camera、Microphone等权限)
可以通过设置自定义WebChromeClient来使用PermissionRequest。
例如:mWebView.setWebChromeClient(mWebChromeClient);
在WebChromeClient实现中,您需要覆盖onPermissionRequest。 当Web内容请求访问某些资源的权限时,将调用此方法,从而提供批准或拒绝请求的选择。 我们需要弹出一个对话框,允许用户批准或拒绝任何请求。
@Override
public void onPermissionRequest(PermissionRequest request) {}
此外,覆盖onPermissionRequestCanceled以处理Web内容对PermissionRequest的取消。
当用户确认或拒绝请求时,您可以分别通过授予或拒绝回复Web内容。
授权: mPermissionRequest.grant(mPermissionRequest.getResources());
拒绝: mPermissionRequest.deny();