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

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

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

Android配置

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

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

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

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

  • 活体人脸实名认证H5版

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

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

  • AI语音合成TTS API

    提供多种拟人音色,支持多语言及方言,并可在同一音色下输出多语言内容。系统可自适应语气,流畅处理复杂文本。

    提供多种拟人音色,支持多语言及方言,并可在同一音色下输出多语言内容。系统可自适应语气,流畅处理复杂文本。

  • Google Gemini Image API

    Nano Banana(gemini-2.5-flash-image 和 gemini-3-pro-image-preview图像模型)是图像生成与编辑的最佳选择,可集成 Nano Banana API,实现高速预览。

    Nano Banana(gemini-2.5-flash-image 和 gemini-3-pro-image-preview图像模型)是图像生成与编辑的最佳选择,可集成 Nano Banana API,实现高速预览。

  • AI文生视频

    支持通过自然语言文本智能生成高质量短视频。用户只需输入一段描述性文字,即可自动合成画面连贯、风格鲜明、配乐匹配的定制化视频内容。适用于短视频创作、广告预演、社交内容生成、游戏素材制作等场景,为开发者与创作者提供高效、灵活、富有想象力的视频生产新范式。

    支持通过自然语言文本智能生成高质量短视频。用户只需输入一段描述性文字,即可自动合成画面连贯、风格鲜明、配乐匹配的定制化视频内容。适用于短视频创作、广告预演、社交内容生成、游戏素材制作等场景,为开发者与创作者提供高效、灵活、富有想象力的视频生产新范式。

  • AI图像理解

    先进的图像理解和分析能力,它能够快速准确地解析和理解图像内容。无论是自然风景、城市建筑还是复杂的场景与活动,都能提供详细的描述和深入的分析。

    先进的图像理解和分析能力,它能够快速准确地解析和理解图像内容。无论是自然风景、城市建筑还是复杂的场景与活动,都能提供详细的描述和深入的分析。

0512-88869195
客服微信二维码

微信扫码,咨询客服

数 据 驱 动 未 来
Data Drives The Future