使用webview web API MediaDevices.getUserMedia()无法使用。

使用webview web API MediaDevices.getUserMedia()无法使用。

HarmonyOS
2024-06-05 21:33:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
truemichael

参考案例:

// xxx.ets 
import web_webview from '@ohos.web.webview' 
import abilityAccessCtrl, { PermissionRequestResult, Permissions } from '@ohos.abilityAccessCtrl'; 
 
@Entry 
@Component 
struct WebComponent { 
  controller: web_webview.WebviewController = new web_webview.WebviewController() 
 
  aboutToAppear() { 
    // 配置Web开启调试模式 
    web_webview.WebviewController.setWebDebuggingAccess(true); 
    let atManager = abilityAccessCtrl.createAtManager(); 
    atManager.requestPermissionsFromUser(getContext(this), ['ohos.permission.CAMERA', 'ohos.permission.MICROPHONE']) 
    .then(data => { 
      let result: Array<number> = data.authResults; 
      let hasPermissions1 = true; 
      result.forEach(item => { 
        if(item === -1) { 
          hasPermissions1 = false; 
        } 
      }) 
      if (hasPermissions1) { 
        console.info(" hasPermissions1") 
      } else { 
        console.info(" not hasPermissions1") 
      } 
    }).catch(() => { 
      return; 
    }); 
  } 
  build() { 
    Column() { 
      Web({ src: 'https://www.bchrt.com/tools/webcam-test/', controller: this.controller }) 
        .onPermissionRequest((event) => { 
        if (event) { 
          AlertDialog.show({ 
            title: 'title', 
            message: 'text', 
            primaryButton: { 
              value: 'deny', 
              action: () => { 
                event.request.deny() 
              } 
            }, 
            secondaryButton: { 
              value: 'onConfirm', 
              action: () => { 
                event.request.grant(event.request.getAccessibleResource()) 
 
              } 
            }, 
            cancel: () => { 
              event.request.deny() 
            } 
          }) 
        } 
      }) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-06-06 21:59:04
相关问题
JS APIweb组件 怎么使用
3952浏览 • 1回复 待解决
web组件之cookie的使用
510浏览 • 1回复 待解决
创建的JS项目如何使用webview
3416浏览 • 1回复 待解决
Image无法使用bindContextMenu
580浏览 • 1回复 待解决
OpenHarmony 使用WEB组件传值问题
1913浏览 • 1回复 待解决
DevEco Device无法使用Previewer预览
31464浏览 • 3回复 待解决
离线webview组件有没有相关使用文档
585浏览 • 1回复 待解决
使用web组件实现预览沙箱中pdf
646浏览 • 1回复 待解决
关于 web 项目配置文件是否使用缓存
2794浏览 • 1回复 待解决
Webwebview和H5交互
443浏览 • 1回复 待解决
无法使用hdc命令怎么办?
1796浏览 • 1回复 待解决
无法正常使用开发工具Pycharm
28952浏览 • 47回复 已解决
js api 中select组件如何使用
5699浏览 • 2回复 已解决
Web如何使用loadData加载复杂Html字符串
757浏览 • 1回复 待解决
使用OrmPredicates无法做函数查询吗?
4420浏览 • 1回复 待解决
无法使用DevEco Studio的预览器
4905浏览 • 1回复 待解决
ArkTS中globalThis无法使用该如何替换
802浏览 • 1回复 待解决
是否支持使用第三方的webview内核
442浏览 • 1回复 待解决
如何在webview使用H5中的alert
539浏览 • 1回复 待解决
鸿蒙Webview加载Url,alipay无法返回
7859浏览 • 1回复 待解决
@ohos.inputMethod无法使用怎么回事?
1172浏览 • 1回复 待解决