步骤
1. 添加用户权限
方式1:
AndroidManifest.xml 中新增(不添加后面申请选项时不弹窗)
或者再Qt Creator中直接添加
方式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 <QPermissions>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.");elsecameraTask(); });
3. 运行程序
如下图, 在申请权限的时候出现弹窗