请按照下文
兼容性配置
指引进行 iOS 及 Android 手机的兼容性适配。
iOS 接入
iPhone 的兼容性适配,需在配置里加上摄像头和麦克风的使用权限。App 的 info.plist 中加入:
.NSMicrophoneUsageDescription
.NSCameraUsageDescription
使用 WKWebView 时,需要通过 WKWebViewConfiguration 配置允许使用相机:
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]
config.allowsInlineMediaPlayback = YES
Android 接入
由于 Android 机器碎片化严重,用系统 WebView 调起系统摄像头完成视频录制可能存在很多兼容性问题,如部分机器出现调不起摄像头、调起摄像头无法录制视频等。因此整理了接入指引。H5 刷脸包括 trtc 和录制模式,合作方需要对这两种模式都做兼容性配置。
请合作方
务必
按照如下步骤顺序,实现兼容性处理:
引入工具类
将 WBH5FaceVerifySDK.java 文件拷贝到项目中。该文件下载地址:
https://share.weiyun.com/1gzWlyKj
(密码请联系对接人获取)。
在 Manifest.xml 文件中增加申请以下权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
动态申请权限
-
如果第三方编译的 targetSdkVersion >= 23,则需要动态申请权限。
-
如果第三方编译的 targetSdkVersion < 23,则不需要动态申请权限。
-
权限代码申请处理逻辑,demo 仅供参考,合作方可根据自身业务需求自行处理。
-
一定要在动态权限申请成功后,才能去调用 enterOldModeFaceVerify() 录制模式或enterTrtcFaceVerify() trtc 模式体验 h5 刷脸功能。
-
设置 WebSettings
调用 WebView.loadUrl(String url) 前一行添加如下代码设置 WebSettings。
-
重写 WebChromeClient
调用 WebView.loadUrl(String url) 前,WebView 必须调用 setWebChromeClient(WebChromeClient webChromeClient),并重写 WebChromeClient 的如下5个函数: