Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 019f60d3 authored by Kevin Rocard's avatar Kevin Rocard
Browse files

Add AudioManager.getAllowedCapturePolicy



For now the value is stored in AudioManager. It needs to be moved
in AudioService.

Bug: 129948989
Test: atest AudioAttributesTest
Change-Id: I7f3ef4c9dbeb00169374efcc5829666c0e8121d5
Signed-off-by: default avatarKevin Rocard <krocard@google.com>
parent 32fa3c23
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -23242,6 +23242,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();
+15 −0
Original line number Diff line number Diff line
@@ -1499,7 +1499,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;
    }

    //====================================================================