Android WebView 权限申请

2019-02-20  本文已影响0人  天天攻城的程序猿

这里主要介绍一下如何在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();

上一篇 下一篇

猜你喜欢

热点阅读