android - QML WebView 相机权限

标签 android qt qml webrtc qwebview

我正在开发一款具有视频聊天功能的移动应用。我为 webrtc 找到了一个不错的 javascript 库,它似乎在 QWebView 中加载得很好,但我需要授予它访问摄像头和麦克风的权限,但我不知道该怎么做。可能吗? QWebEngineView 有一个方便的信号和插槽,但不支持移动设备。

list 权限未按描述工作 here .

相应的 Qt 错误:cant access camera and mic with QML WebView

有什么想法吗?

最佳答案

Qt 在 5.10 版本中实现了 Android 的权限模型。

参见此处:http://doc.qt.io/qt-5/qtandroid.html .

你必须使用的函数是:

  • 检查权限
  • 请求权限
  • 请求权限同步

如果你想使用摄像头和麦克风,你必须在使用前请求权限。 示例:

QStringList perms;
perms << "android.permission.CAMERA" << "android.permission.RECORD_AUDIO"; 
QtAndroid::checkPermissions(perms, [](const PermissionResultMap& resMap) {
     foreach(const QString &key, resMap.keys()) {
         qDebug() << "Result of permission" << key << ":" << resMap[key];
     }
}); 

关于android - QML WebView 相机权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993439/

相关文章:

android - 在 Android Activity 中禁用小键盘或整个键盘支持?

android - 更改屏幕亮度

qt - qml中的ListModel,从模型中获取对象

android - Qt 安卓/iOS : How to control device volume in qml

android - 使用套接字对在两个进程之间通信时,recvmsg 返回错误(EBADF)?

android - 如何在不同的 Activity 中使用相同的 LinearLayout

C Socket Server 无法终止连接?

c++ - 在 QScrollBar 可见性发生变化时获取 QScrollBar 宽度

c++ - Qt 4.7 - 如何遍历 FTP 目录中的文件

python - qml 文件无法调用 pyd 文件的函数