Qt for Android 申请摄像头权限

作者 : admin 本文共694个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共2人阅读

步骤

1. 添加用户权限

方式1:
AndroidManifest.xml 中新增(不添加后面申请选项时不弹窗)

或者再Qt Creator中直接添加
Qt for Android 申请摄像头权限插图
方式2:
.pro 中引用multimedia 模块,编译时配置自动添加

<uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

2. Qt代码申请权限

Qt自己封装好了一些常用的权限申请, 详情Qt Assistant文档搜索 QPermission查看

#include 

QCameraPermission cameraPermission;
    qApp->requestPermission(cameraPermission, [&](const QPermission &permission) {
        if (permission.status() != Qt::PermissionStatus::Granted)
            qWarning("Camera permission is not granted! Camera will not be available.");
        else
            cameraTask();  
    });

3. 运行程序

如下图, 在申请权限的时候出现弹窗
Qt for Android 申请摄像头权限插图(1)

本站无任何商业行为
个人在线分享 » Qt for Android 申请摄像头权限
E-->