summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-04-15 15:44:32 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-04-15 15:44:32 +0000
commitacf6698f0c6e7d62eedd461abd1845a8b66fe46b (patch)
tree34bfbea1d96fad7c7f9614393d8ed1e9a0dec01b
parent3403f2d85e7e5dd2413439a9e22ba571f91e1c2f (diff)
parent019f60d393168103e18beb12386fd0d06f83dbdf (diff)
Merge "Add AudioManager.getAllowedCapturePolicy" into qt-dev
-rw-r--r--api/current.txt1
-rw-r--r--media/java/android/media/AudioManager.java15
2 files changed, 16 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index 867279a5388b..1cfec749caa2 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -23251,6 +23251,7 @@ package android.media {
method public int generateAudioSessionId();
method @NonNull public java.util.List<android.media.AudioPlaybackConfiguration> getActivePlaybackConfigurations();
method @NonNull public java.util.List<android.media.AudioRecordingConfiguration> getActiveRecordingConfigurations();
+ method public int getAllowedCapturePolicy();
method public android.media.AudioDeviceInfo[] getDevices(int);
method public java.util.List<android.media.MicrophoneInfo> getMicrophones() throws java.io.IOException;
method public int getMode();
diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java
index 8f699eb9e6fc..45042601779a 100644
--- a/media/java/android/media/AudioManager.java
+++ b/media/java/android/media/AudioManager.java
@@ -1512,7 +1512,22 @@ public class AudioManager {
int result = AudioSystem.setAllowedCapturePolicy(Process.myUid(), flags);
if (result != AudioSystem.AUDIO_STATUS_OK) {
Log.e(TAG, "Could not setAllowedCapturePolicy: " + result);
+ return;
}
+ mCapturePolicy = capturePolicy;
+ }
+
+ @AudioAttributes.CapturePolicy
+ private int mCapturePolicy = AudioAttributes.ALLOW_CAPTURE_BY_ALL;
+
+ /**
+ * Return the capture policy.
+ * @return the capture policy set by {@link #setAllowedCapturePolicy(int)} or
+ * the default if it was not called.
+ */
+ @AudioAttributes.CapturePolicy
+ public int getAllowedCapturePolicy() {
+ return mCapturePolicy;
}
//====================================================================