在移动应用(App)中集成活体人脸实名认证H5移动端服务时,可能会因为内嵌浏览器(WebView)版本、内置权限等原因而无法兼容。本文旨在介绍如何在App配置WebView使用相机设备、允许网页视频播放等权限,以减少与H5移动端兼容性问题。
由于Android生态碎片化严重,App内使用Android原生Webview调起系统摄像头可能存在一些兼容性问题,例如摄像头被拒绝,重新授权无法唤起刷脸页面等。以下是关于如何解决这些兼容性问题的步骤。
在AndroidManifest.xml文件声明以下权限。
<!--应用访问相机权限。-->
<uses-permission android:name="android.permission.CAMERA" />
<!--应用访问网络权限。-->
<uses-permission android:name="android.permission.INTERNET" />设置Webview。
a.重写onPermissionRequest()方法,允许网页申请权限弹窗回调。
对于基于WebView的网页应用,由于权限管理是由浏览器负责,用户访问H5网页调用摄像头时,如果用户拒绝了该权限请求,用户再次打开网页调用摄像头时,默认提示拒绝访问。因此您可以通过重写onPermissionRequest()方法,自定义处理网页权限请求。示例如下:
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允许网页视频自动播放。
// 允许自动播放
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);在Info.plist中声明访问设备的摄像头权限。
.NSCameraUsageDescription设置Webview。
a.通过WKWebViewConfiguration类配置允许使用相机。
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.allowsInlineMediaPlayback = YES;b.设置允许网页视频自动播放以及网页内播放 (Swift)。
// 允许视频自动播放
let myAudiovisualMediaType: WKAudiovisualMediaTypes = []
config.mediaTypesRequiringUserActionForPlayback = myAudiovisualMediaType;
// 允许视频在网页内播放(非全屏播放)
config.allowsInlineMediaPlayback = true;b.设置允许网页视频自动播放以及网页内播放 (Object C)。
// 允许视频自动播放
config.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
// 允许视频在网页内播放(非全屏播放)
config.allowsInlineMediaPlayback = YES;
| 客户端 | Android版本 | iOS版本 |
| Edge | Android 4.0及以上版本 | iOS 14.3及以上版本 |
| Firefox | ||
| Chrome | ||
| Opera | ||
| 百度 | ||
| Android Browser 5.0+ | ||
| Safari | 不支持 | iOS 11及以上版本 |
| UC | Android 4.0及以上版本 | 不支持 |
| UC极速浏览器 | ||
| 厂商内置浏览器 | 小米、三星等部分机型支持 | |
| 微信(App) | Android 4.0及以上版本 | iOS 14.3及以上版本 |
| App | Android 4.0及以上版本且使用的WebView支持WebRTC | iOS 14.3及以上版本且使用iOS自带WKWebView |
![]()
本服务搭载真人检测和人脸比对等生物识别技术,配合权威数据源验证,可快速校验自然人的真实身份。支持PC和移动端H5网页接入。
查询台风信息和台风路径
查询国家预警信息发布中心发布的气象预警信息,如:台风、暴雨、暴雪、寒潮、大风、沙尘暴、高温、干旱、雷电等预警类型及预警等级、时间等信息。
支持全球200多个国家或地区,以及国内三网运营商基站位置信息数据查询。
强大的数据积累,依托海量的数据,返回内容丰富度高,包含url、网页标题、正文摘要等,在需要时能够实时访问互联网信息,从而突破信息壁垒,实现更精准、更全面的输出。