diff options
| author | 2019-04-15 15:44:32 +0000 | |
|---|---|---|
| committer | 2019-04-15 15:44:32 +0000 | |
| commit | acf6698f0c6e7d62eedd461abd1845a8b66fe46b (patch) | |
| tree | 34bfbea1d96fad7c7f9614393d8ed1e9a0dec01b | |
| parent | 3403f2d85e7e5dd2413439a9e22ba571f91e1c2f (diff) | |
| parent | 019f60d393168103e18beb12386fd0d06f83dbdf (diff) | |
Merge "Add AudioManager.getAllowedCapturePolicy" into qt-dev
| -rw-r--r-- | api/current.txt | 1 | ||||
| -rw-r--r-- | media/java/android/media/AudioManager.java | 15 |
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; } //==================================================================== |