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

Commit d89ba639 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Merge "Add AudioManager.getAllowedCapturePolicy" into qt-dev am: acf6698f am: 71829af9"

parents 21a7591c 5345a3ae
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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();
+15 −0
Original line number Diff line number Diff line
@@ -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;
    }

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