diff options
author | Ivan Solovev <ivan.solovev@qt.io> | 2023-01-30 15:45:22 +0100 |
---|---|---|
committer | Ivan Solovev <ivan.solovev@qt.io> | 2023-02-08 10:17:31 +0100 |
commit | bea75b36c62ed730c46603326ab4e08bfedd9e36 (patch) | |
tree | 058102906d55b632779312f91eba6b08d8f1be5a /src/plugins/multimedia/android/mediacapture/qandroidcapturesession.cpp | |
parent | e98bce0c5ff5afa609fdd8cde65a0405a77a4fa8 (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.cpp | 4 |
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; |