Android WebView 权限申请

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebView·开车指南 2016-08-31BugDev 北京市东城区首席Bug布道师开山之作,一整月交通事故血...
    53c021c38a1d阅读 849评论 0 1
  • 前言 由于业务需求更新迭代快,发布新版本的App需要时间,即使发布了也不能保证用户立即更新,因此越来越多的app使...
    JeremySun0823阅读 2,884评论 1 10
  • WebView常用方法 String getUrl():获取当前页面的URL。 reload():重新reload...
    JuSong阅读 3,342评论 0 3
  • 权限概述 权限的目的是保护Android用户的隐私。Android应用程序必须请求访问敏感用户数据(如联系人和短信...
    WilsonYoung阅读 1,305评论 0 0
  • abandon, desert, forsake, leave, give up abandon :强调永远或完全...
    sunxiaohang阅读 2,391评论 0 3