summaryrefslogtreecommitdiffstats
path: root/src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp
diff options
context:
space:
mode:
authorChristian Strømme <christian.stromme@qt.io>2016-12-12 18:47:09 +0100
committerChristian Stromme <christian.stromme@qt.io>2017-03-30 14:20:31 +0000
commit954a85a1b3fb704a2b8590467e010300faee6798 (patch)
tree30e0b9d061a907b8ae36977a6753ee47876e28b1 /src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp
parentceedee9a933697ef6a3db758adb57e03f42189eb (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.cpp6
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)
{