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

Commit a2b16cd6 authored by Nadav Bar's avatar Nadav Bar
Browse files

AudioRecordingCofiguration#getClientUid - Throw SecurityException if client is missing permision

Bug: 147834506
Test: atest android.media.cts.AudioRecordingConfigurationTest
Change-Id: Ie6af7c1bb76eb4374c20dbe4723e90720a0dec95
parent ad820a0e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4317,7 +4317,7 @@ package android.media {
  }
  public final class AudioRecordingConfiguration implements android.os.Parcelable {
    method public int getClientUid();
    method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public int getClientUid();
  }
  public class HwAudioSource {
+9 −2
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package android.media;

import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.compat.annotation.UnsupportedAppUsage;
@@ -229,13 +230,19 @@ public final class AudioRecordingConfiguration implements Parcelable {
     * <p>This information is only available if the caller has the
     * {@link android.Manifest.permission.MODIFY_AUDIO_ROUTING}
     * permission.
     * <br>The result is -1 without the permission.
     * @return the user id
     * @throws SecurityException Thrown if the caller is missing the MODIFY_AUDIO_ROUTING permission
     *
     * @hide
     */
    @SystemApi
    public int getClientUid() { return mClientUid; }
    @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING)
    public int getClientUid() {
        if (mClientUid == -1) {
            throw new SecurityException("MODIFY_AUDIO_ROUTING permission is missing");
        }
        return mClientUid;
    }

    /**
     * Returns information about the audio input device used for this recording.