diff options
author | Christian Strømme <christian.stromme@qt.io> | 2016-12-12 18:47:09 +0100 |
---|---|---|
committer | Christian Stromme <christian.stromme@qt.io> | 2017-03-30 14:20:31 +0000 |
commit | 954a85a1b3fb704a2b8590467e010300faee6798 (patch) | |
tree | 30e0b9d061a907b8ae36977a6753ee47876e28b1 /src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp | |
parent | ceedee9a933697ef6a3db758adb57e03f42189eb (diff) |
Android: Add run-time permission check for recording
Check and request permission to record audio if needed.
[ChangeLog][Android] Added run-time permission checks for
media-recording.
Task-number: QTBUG-55992
Change-Id: I781e5a5447f1ad03c069b2171637525ae9108d78
Reviewed-by: Yoann Lopes <yoann.lopes@qt.io>
Diffstat (limited to 'src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp')
-rw-r--r-- | src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp b/src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp index a707dd903..d0101411b 100644 --- a/src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp +++ b/src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp @@ -42,6 +42,8 @@ #include "androidcamera.h" #include "androidsurfacetexture.h" #include "androidsurfaceview.h" +#include "qandroidglobal.h" +#include "qandroidmultimediautils.h" #include <QtCore/private/qjni_p.h> #include <qmap.h> @@ -381,6 +383,10 @@ void AndroidMediaRecorder::setSurfaceHolder(AndroidSurfaceHolder *holder) } } +bool AndroidMediaRecorder::requestRecordingPermission() +{ + return qt_androidRequestPermission(QLatin1String("android.permission.RECORD_AUDIO")); +} bool AndroidMediaRecorder::initJNI(JNIEnv *env) { |