使用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组件 怎么使用
5293浏览 • 1回复 待解决
使用web无法打开HarmonyOS网址
169浏览 • 1回复 待解决
使用Devtools调试webview
161浏览 • 1回复 待解决
HarmonyOS web使用隐私模式
362浏览 • 1回复 待解决
Image无法使用bindContextMenu
1869浏览 • 1回复 待解决
HarmonyOS hdc无法使用
127浏览 • 1回复 待解决
HarmonyOS web组件的使用
287浏览 • 1回复 待解决
HarmonyOS关于API使用的问题
337浏览 • 1回复 待解决
创建的JS项目如何使用webview
4665浏览 • 1回复 待解决
web组件之cookie的使用
1184浏览 • 1回复 待解决
HarmonyOS 无法使用$$双向绑定
726浏览 • 1回复 待解决
离线webview组件有没有相关使用文档
1606浏览 • 1回复 待解决
HarmonyOS web如何直接使用postUrl ?
154浏览 • 2回复 待解决
使用Web组件下载能力Demo
375浏览 • 1回复 待解决
HarmonyOS Web组件使用localStorage报错
502浏览 • 1回复 待解决
HarmonyOS消息订阅该使用哪个api
315浏览 • 1回复 待解决
鸿蒙Drawing API的缩放怎么使用
740浏览 • 1回复 待解决