📱

人脸识别手机App的兼容

问题场景:

使用Uniapp做了Android app 和 IOS app,随着需求的深入,app需要开发一个人脸识别,实现刷脸的登录功能
首先要考虑的是实现的流程:
点击“人脸识别”按钮 —> 触发app权限管理进行授权—>授权通过 —> 调用摄像 —>自动读取照片 —>传输给后端 —>后端返回结果
使用H5+的 plus.video.createLivePusher进行直播推流,利用liverPusher对象的snapshot方法创建视频快照,使用plus.zip.compressImage 对图片进行压缩
 

出现的兼容问题:

荣耀70在授权了摄像头 麦克风权限之后 摄像头未能正常使用
 

问题的排查:

  1. 查看荣耀70 Android版本,为Android 12,查看其他人的Android手机,手机是小米,Android系统也为12,但是小米手机可以正常使用。使用了Android版本更低的oppo,Android版本为11,使用没有问题。所以得出结论为这与Android版本没有关系,与手机厂商有关系,可能是手机厂商更改了系统的某些设置导致出现了问题。
  1. 搜集同类型手机,例如荣耀手机,收集了荣耀magic5,在授权摄像头麦克风权限之后,也出现同样问题,但是在magic5权限设置的地方,把其他的权限设置一下,便可以使用。但是荣耀70没有那个设置╮(╯-╰)╭
  1. 经过排查,与荣耀官方取得联系 ,发论坛上送了帖子,得到了回复,荣耀工程师后面也打电话过来询问具体的情况。
notion image
 

问题的解决:

荣耀官方说与开发者没有关系,需要与荣耀的工程师一起配合弄诊断模式,荣耀工程师需要具体的信息。