掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

App内集成H5移动端兼容性配置

在移动应用(App)中集成活体人脸实名认证H5移动端服务时,可能会因为内嵌浏览器(WebView)版本、内置权限等原因而无法兼容。本文旨在介绍如何在App配置WebView使用相机设备、允许网页视频播放等权限,以减少与H5移动端兼容性问题。

Android配置

由于Android生态碎片化严重,App内使用Android原生Webview调起系统摄像头可能存在一些兼容性问题,例如摄像头被拒绝,重新授权无法唤起刷脸页面等。以下是关于如何解决这些兼容性问题的步骤。

  1. 1.在AndroidManifest.xml文件声明以下权限。

  2. <!--应用访问相机权限。-->
    <uses-permission android:name="android.permission.CAMERA" />
    <!--应用访问网络权限。-->
    <uses-permission android:name="android.permission.INTERNET" />
  3. 2.设置Webview。

    a.重写onPermissionRequest()方法,允许网页申请权限弹窗回调。

    对于基于WebView的网页应用,由于权限管理是由浏览器负责,用户访问H5网页调用摄像头时,如果用户拒绝了该权限请求,用户再次打开网页调用摄像头时,默认提示拒绝访问。因此您可以通过重写onPermissionRequest()方法,自定义处理网页权限请求。示例如下:

  4. webView.setWebChromeClient(new WebChromeClient(){
        @Override
        public void onPermissionRequest(PremissionRequest request) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                // 检查当前设备系统版本是否在Android 5.0及以上
                // 如果是,则直接授予网页请求的所有权限。示例仅供参考,请根据实际情况重写。
                request.grant(request.getResources());

    b.设置WebView允许网页视频自动播放。

  5. // 允许自动播放
    webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

iOS配置

  1. 在Info.plist中声明访问设备的摄像头权限。

  2. .NSCameraUsageDescription
  3. 设置Webview。

    a.通过WKWebViewConfiguration类配置允许使用相机。

  4. WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
    config.allowsInlineMediaPlayback = YES;
  5. b.设置允许网页视频自动播放以及网页内播放 (Swift)。

  6. // 允许视频自动播放
    let myAudiovisualMediaType: WKAudiovisualMediaTypes = []
    config.mediaTypesRequiringUserActionForPlayback = myAudiovisualMediaType;
    
    // 允许视频在网页内播放(非全屏播放)
    config.allowsInlineMediaPlayback = true;
  7. b.设置允许网页视频自动播放以及网页内播放 (Object C)。

  8. // 允许视频自动播放
    config.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
    // 允许视频在网页内播放(非全屏播放)
    config.allowsInlineMediaPlayback = YES;

       

WebRTC兼容性支持列表

客户端Android版本
iOS版本
Edge
Android 4.0及以上版本iOS 14.3及以上版本
Firefox
Chrome
Opera
QQ
百度
Android Browser 5.0+
Safari不支持iOS 11及以上版本
UCAndroid 4.0及以上版本不支持
UC极速浏览器
厂商内置浏览器小米、三星等部分机型支持
微信(App)Android 4.0及以上版本iOS 14.3及以上版本
AppAndroid 4.0及以上版本且使用的WebView支持WebRTCiOS 14.3及以上版本且使用iOS自带WKWebView
  • 活体人脸实名认证H5版

    本服务搭载真人检测和人脸比对等生物识别技术,配合权威数据源验证,可快速校验自然人的真实身份。支持PC和移动端H5网页接入。

    本服务搭载真人检测和人脸比对等生物识别技术,配合权威数据源验证,可快速校验自然人的真实身份。支持PC和移动端H5网页接入。

  • 涉农贷款地址识别

    涉农贷款地址识别,支持对私和对公两种方式。输入地址的行政区划越完整,识别准确度越高。

    涉农贷款地址识别,支持对私和对公两种方式。输入地址的行政区划越完整,识别准确度越高。

  • 人脸四要素

    根据给定的手机号、姓名、身份证、人像图片核验是否一致

    根据给定的手机号、姓名、身份证、人像图片核验是否一致

  • 个人/企业涉诉查询

    通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。

    通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。

  • IP反查域名

    IP反查域名是通过IP查询相关联的域名信息的功能,它提供IP地址历史上绑定过的域名信息。

    IP反查域名是通过IP查询相关联的域名信息的功能,它提供IP地址历史上绑定过的域名信息。

0512-88869195
数 据 驱 动 未 来
Data Drives The Future