summaryrefslogtreecommitdiffstats
path: root/src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp
diff options
context:
space:
mode:
authorIvan Solovev <ivan.solovev@qt.io>2023-01-30 15:45:22 +0100
committerIvan Solovev <ivan.solovev@qt.io>2023-02-08 10:17:31 +0100
commitbea75b36c62ed730c46603326ab4e08bfedd9e36 (patch)
tree058102906d55b632779312f91eba6b08d8f1be5a /src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp
parente98bce0c5ff5afa609fdd8cde65a0405a77a4fa8 (diff)
Use new permissions API on Android
[ChangeLog][Important Behavior Changes][Android] The platform implementation no longer requests Camera and Microphone permissions, only checks if they are granted or not. The client application must request the permissions using the QPermission API. Note: The WRITE_EXTERNAL_STORAGE permission is not handled by this patch, because it's not supported by the new QPermission API for now. This permission is still requested from the library code. Task-number: QTBUG-109965 Change-Id: Ia51d324db3893940fe1ef18ced197cfd7b724a99 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp')
-rw-r--r--src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp b/src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp
index afee45e2f..5819741e0 100644
--- a/src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp
+++ b/src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp
@@ -116,13 +116,13 @@ void QAndroidCaptureSession::start(QMediaEncoderSettings &settings, const QUrl &
const bool validCameraSession = m_cameraSession && m_cameraSession->camera();
- if (validCameraSession && !qt_androidRequestCameraPermission()) {
+ if (validCameraSession && !qt_androidCheckCameraPermission()) {
emit error(QMediaRecorder::ResourceError, QLatin1String("Camera permission denied."));
setKeepAlive(false);
return;
}
- if (m_audioInput && !qt_androidRequestRecordingPermission()) {
+ if (m_audioInput && !qt_androidCheckMicrophonePermission()) {
emit error(QMediaRecorder::ResourceError, QLatin1String("Microphone permission denied."));
setKeepAlive(false);
return;