使用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
相关问题
使用web无法打开HarmonyOS网址
246浏览 • 1回复 待解决
JS APIweb组件 怎么使用
5352浏览 • 1回复 待解决
使用Devtools调试webview
204浏览 • 1回复 待解决
HarmonyOS web使用隐私模式
486浏览 • 1回复 待解决
Image无法使用bindContextMenu
1926浏览 • 1回复 待解决
HarmonyOS hdc无法使用
168浏览 • 1回复 待解决
HarmonyOS web组件的使用
401浏览 • 1回复 待解决
创建的JS项目如何使用webview
4703浏览 • 1回复 待解决
web组件之cookie的使用
1264浏览 • 1回复 待解决
HarmonyOS WebView无法正常渲染
64浏览 • 1回复 待解决
HarmonyOS关于API使用的问题
396浏览 • 1回复 待解决
HarmonyOS Webview如何查看API版本?
94浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame的使用问题
309浏览 • 1回复 待解决
HarmonyOS 申请使用webview场景的demo
395浏览 • 1回复 待解决
HarmonyOS 无法使用$$双向绑定
858浏览 • 1回复 待解决