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

Commit ff4a125d authored by Hall Liu's avatar Hall Liu
Browse files

Add CAPTURE_AUDIO_OUTPUT permission requirement

Add the CAPTURE_AUDIO_OUTPUT permission requirement annotation to
setShouldScreenCallViaAudioProcessing -- this permission is needed to do
call screening once the call has been placed into the special state.

Fixes: 146563331
Test: atest BackgroundCallAudioTest
Change-Id: I8eec1e19c6512d54f39cd9ad63347a2ac0ec2a98
parent 967232ee
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -7601,7 +7601,7 @@ package android.telecom {
  }
  }
  public static class CallScreeningService.CallResponse.Builder {
  public static class CallScreeningService.CallResponse.Builder {
    method @NonNull public android.telecom.CallScreeningService.CallResponse.Builder setShouldScreenCallViaAudioProcessing(boolean);
    method @NonNull @RequiresPermission(android.Manifest.permission.CAPTURE_AUDIO_OUTPUT) public android.telecom.CallScreeningService.CallResponse.Builder setShouldScreenCallViaAudioProcessing(boolean);
  }
  }
  public abstract class Conference extends android.telecom.Conferenceable {
  public abstract class Conference extends android.telecom.Conferenceable {
+1 −1
Original line number Original line Diff line number Diff line
@@ -2803,7 +2803,7 @@ package android.telecom {
  }
  }


  public static class CallScreeningService.CallResponse.Builder {
  public static class CallScreeningService.CallResponse.Builder {
    method @NonNull public android.telecom.CallScreeningService.CallResponse.Builder setShouldScreenCallViaAudioProcessing(boolean);
    method @NonNull @RequiresPermission(android.Manifest.permission.CAPTURE_AUDIO_OUTPUT) public android.telecom.CallScreeningService.CallResponse.Builder setShouldScreenCallViaAudioProcessing(boolean);
  }
  }


  public abstract class Conference extends android.telecom.Conferenceable {
  public abstract class Conference extends android.telecom.Conferenceable {
+3 −0
Original line number Original line Diff line number Diff line
@@ -16,7 +16,9 @@


package android.telecom;
package android.telecom;


import android.Manifest;
import android.annotation.NonNull;
import android.annotation.NonNull;
import android.annotation.RequiresPermission;
import android.annotation.SdkConstant;
import android.annotation.SdkConstant;
import android.annotation.SystemApi;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.annotation.TestApi;
@@ -290,6 +292,7 @@ public abstract class CallScreeningService extends Service {
             */
             */
            @SystemApi
            @SystemApi
            @TestApi
            @TestApi
            @RequiresPermission(Manifest.permission.CAPTURE_AUDIO_OUTPUT)
            public @NonNull Builder setShouldScreenCallViaAudioProcessing(
            public @NonNull Builder setShouldScreenCallViaAudioProcessing(
                    boolean shouldScreenCallViaAudioProcessing) {
                    boolean shouldScreenCallViaAudioProcessing) {
                mShouldScreenCallViaAudioProcessing = shouldScreenCallViaAudioProcessing;
                mShouldScreenCallViaAudioProcessing = shouldScreenCallViaAudioProcessing;