HarmonyOS鸿蒙Next系统的360浏览器中,调用js方法getUserMedia无响应

HarmonyOS鸿蒙Next系统的360浏览器中,调用js方法getUserMedia无响应 调用getUserMedia 后无响应,不会弹出系统询问弹窗(正常应该会有弹窗询问是否可以打开相机),在同一款手机的其他浏览器有响应,表现正常

2 回复

在HarmonyOS鸿蒙Next系统中,360浏览器调用getUserMedia无响应,通常是因为鸿蒙Next系统对Web API的支持限制。鸿蒙Next系统可能未完全实现或开放该API的权限,导致浏览器无法访问摄像头或麦克风设备。建议检查系统版本和浏览器版本是否支持此功能,并确认应用权限设置中已开启相关设备访问权限。

更多关于HarmonyOS鸿蒙Next系统的360浏览器中,调用js方法getUserMedia无响应的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next系统中,360浏览器调用getUserMedia无响应,这通常与系统权限模型和浏览器适配有关。

HarmonyOS Next对权限管理更为严格,应用(包括浏览器)访问摄像头、麦克风等敏感设备时,必须明确声明并动态申请权限。问题可能出在:

  1. 浏览器自身适配:360浏览器可能尚未完全适配HarmonyOS Next的权限申请机制。getUserMedia需要浏览器底层正确触发系统的权限弹窗,如果适配不完整,可能导致调用后无响应。
  2. 权限声明缺失:即使浏览器适配了,如果其应用本身未在module.json5配置文件中声明ohos.permission.CAMERA(相机)和/或ohos.permission.MICROPHONE(麦克风)权限,系统会直接阻止访问,不会弹出询问窗口。
  3. 系统WebView内核差异:HarmonyOS Next可能使用了与安卓不同的WebView内核,浏览器的Web引擎若未同步更新,可能导致部分JavaScript API(如getUserMedia)无法与系统服务正常通信。

排查建议

  • 确认360浏览器是否为HarmonyOS Next专用版本,并已更新至最新版。
  • 检查手机设置中,是否已为360浏览器单独开启了相机/麦克风权限。
  • 尝试在HarmonyOS Next的默认浏览器中测试同一页面,以排除是否为代码兼容性问题。

由于其他浏览器正常,基本可定位为360浏览器在HarmonyOS Next上的兼容性问题。建议关注该浏览器的官方更新公告,等待其完成对HarmonyOS Next的完整适配。

回到顶部