Merge "Rename MODIFY_AUDIO_SYSTEM_SETTINGS"
This commit is contained in:
committed by
Android (Google) Code Review
commit
6e4312545b
@@ -216,7 +216,7 @@ package android {
|
||||
field public static final String MIGRATE_HEALTH_CONNECT_DATA = "android.permission.MIGRATE_HEALTH_CONNECT_DATA";
|
||||
field public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
|
||||
field public static final String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING";
|
||||
field public static final String MODIFY_AUDIO_SYSTEM_SETTINGS = "android.permission.MODIFY_AUDIO_SYSTEM_SETTINGS";
|
||||
field public static final String MODIFY_AUDIO_SETTINGS_PRIVILEGED = "android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED";
|
||||
field public static final String MODIFY_CELL_BROADCASTS = "android.permission.MODIFY_CELL_BROADCASTS";
|
||||
field public static final String MODIFY_DAY_NIGHT_MODE = "android.permission.MODIFY_DAY_NIGHT_MODE";
|
||||
field @Deprecated public static final String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
|
||||
@@ -6828,8 +6828,8 @@ package android.media {
|
||||
}
|
||||
|
||||
public class AudioDeviceVolumeManager {
|
||||
method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS}) public android.media.VolumeInfo getDeviceVolume(@NonNull android.media.VolumeInfo, @NonNull android.media.AudioDeviceAttributes);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS}) public void setDeviceVolume(@NonNull android.media.VolumeInfo, @NonNull android.media.AudioDeviceAttributes);
|
||||
method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED}) public android.media.VolumeInfo getDeviceVolume(@NonNull android.media.VolumeInfo, @NonNull android.media.AudioDeviceAttributes);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED}) public void setDeviceVolume(@NonNull android.media.VolumeInfo, @NonNull android.media.AudioDeviceAttributes);
|
||||
}
|
||||
|
||||
public final class AudioFocusInfo implements android.os.Parcelable {
|
||||
@@ -6861,7 +6861,7 @@ package android.media {
|
||||
method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void addOnPreferredDeviceForStrategyChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.OnPreferredDeviceForStrategyChangedListener) throws java.lang.SecurityException;
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void addOnPreferredDevicesForCapturePresetChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.OnPreferredDevicesForCapturePresetChangedListener) throws java.lang.SecurityException;
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void addOnPreferredDevicesForStrategyChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.OnPreferredDevicesForStrategyChangedListener) throws java.lang.SecurityException;
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public void addOnStreamAliasingChangedListener(@NonNull java.util.concurrent.Executor, @NonNull Runnable);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public void addOnStreamAliasingChangedListener(@NonNull java.util.concurrent.Executor, @NonNull Runnable);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void cancelMuteAwaitConnection(@NonNull android.media.AudioDeviceAttributes) throws java.lang.IllegalStateException;
|
||||
method public void clearAudioServerStateCallback();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean clearPreferredDevicesForCapturePreset(int);
|
||||
@@ -6873,9 +6873,9 @@ package android.media {
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public static java.util.List<android.media.audiopolicy.AudioVolumeGroup> getAudioVolumeGroups();
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.CALL_AUDIO_INTERCEPTION) public android.media.AudioRecord getCallDownlinkExtractionAudioRecord(@NonNull android.media.AudioFormat);
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.CALL_AUDIO_INTERCEPTION) public android.media.AudioTrack getCallUplinkInjectionAudioTrack(@NonNull android.media.AudioFormat);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, "android.permission.QUERY_AUDIO_STATE", android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS}) public int getDeviceVolumeBehavior(@NonNull android.media.AudioDeviceAttributes);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, "android.permission.QUERY_AUDIO_STATE", android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED}) public int getDeviceVolumeBehavior(@NonNull android.media.AudioDeviceAttributes);
|
||||
method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, "android.permission.QUERY_AUDIO_STATE"}) public java.util.List<android.media.AudioDeviceAttributes> getDevicesForAttributes(@NonNull android.media.AudioAttributes);
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public java.util.List<java.lang.Integer> getIndependentStreamTypes();
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public java.util.List<java.lang.Integer> getIndependentStreamTypes();
|
||||
method @RequiresPermission("android.permission.QUERY_AUDIO_STATE") public int getLastAudibleStreamVolume(int);
|
||||
method @IntRange(from=0) @RequiresPermission("android.permission.QUERY_AUDIO_STATE") public int getLastAudibleVolumeForVolumeGroup(int);
|
||||
method @IntRange(from=0) public long getMaxAdditionalOutputDeviceDelay(@NonNull android.media.AudioDeviceInfo);
|
||||
@@ -6886,11 +6886,11 @@ package android.media {
|
||||
method @Nullable @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public android.media.AudioDeviceAttributes getPreferredDeviceForStrategy(@NonNull android.media.audiopolicy.AudioProductStrategy);
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public java.util.List<android.media.AudioDeviceAttributes> getPreferredDevicesForCapturePreset(int);
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public java.util.List<android.media.AudioDeviceAttributes> getPreferredDevicesForStrategy(@NonNull android.media.audiopolicy.AudioProductStrategy);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public int getStreamTypeAlias(int);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public int getStreamTypeAlias(int);
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public int[] getSupportedSystemUsages();
|
||||
method @IntRange(from=0) @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int getVolumeGroupMaxVolumeIndex(int);
|
||||
method @IntRange(from=0) @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int getVolumeGroupMinVolumeIndex(int);
|
||||
method @IntRange(from=0) @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int getVolumeGroupVolumeIndex(int);
|
||||
method @IntRange(from=0) @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int getVolumeGroupMaxVolumeIndex(int);
|
||||
method @IntRange(from=0) @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int getVolumeGroupMinVolumeIndex(int);
|
||||
method @IntRange(from=0) @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int getVolumeGroupVolumeIndex(int);
|
||||
method @IntRange(from=0) @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public int getVolumeIndexForAttributes(@NonNull android.media.AudioAttributes);
|
||||
method public boolean isAudioServerRunning();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean isBluetoothVariableLatencyEnabled();
|
||||
@@ -6909,7 +6909,7 @@ package android.media {
|
||||
method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void removeOnPreferredDeviceForStrategyChangedListener(@NonNull android.media.AudioManager.OnPreferredDeviceForStrategyChangedListener);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void removeOnPreferredDevicesForCapturePresetChangedListener(@NonNull android.media.AudioManager.OnPreferredDevicesForCapturePresetChangedListener);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void removeOnPreferredDevicesForStrategyChangedListener(@NonNull android.media.AudioManager.OnPreferredDevicesForStrategyChangedListener);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public void removeOnStreamAliasingChangedListener(@NonNull Runnable);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public void removeOnStreamAliasingChangedListener(@NonNull Runnable);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean removePreferredDeviceForStrategy(@NonNull android.media.audiopolicy.AudioProductStrategy);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, @NonNull android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException;
|
||||
method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, @NonNull android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException;
|
||||
@@ -6919,13 +6919,13 @@ package android.media {
|
||||
method public void setAudioServerStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.AudioServerStateCallback);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void setBluetoothVariableLatencyEnabled(boolean);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean setDeviceAsNonDefaultForStrategy(@NonNull android.media.audiopolicy.AudioProductStrategy, @NonNull android.media.AudioDeviceAttributes);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS}) public void setDeviceVolumeBehavior(@NonNull android.media.AudioDeviceAttributes, int);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED}) public void setDeviceVolumeBehavior(@NonNull android.media.AudioDeviceAttributes, int);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void setFocusRequestResult(@NonNull android.media.AudioFocusInfo, int, @NonNull android.media.audiopolicy.AudioPolicy);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean setPreferredDeviceForCapturePreset(int, @NonNull android.media.AudioDeviceAttributes);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean setPreferredDeviceForStrategy(@NonNull android.media.audiopolicy.AudioProductStrategy, @NonNull android.media.AudioDeviceAttributes);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean setPreferredDevicesForStrategy(@NonNull android.media.audiopolicy.AudioProductStrategy, @NonNull java.util.List<android.media.AudioDeviceAttributes>);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void setSupportedSystemUsages(@NonNull int[]);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public void setVolumeGroupVolumeIndex(int, int, int);
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public void setVolumeGroupVolumeIndex(int, int, int);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void setVolumeIndexForAttributes(@NonNull android.media.AudioAttributes, int, int);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public boolean supportsBluetoothVariableLatency();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void unregisterAudioPolicy(@NonNull android.media.audiopolicy.AudioPolicy);
|
||||
|
||||
@@ -1737,29 +1737,29 @@ package android.media {
|
||||
|
||||
public class AudioManager {
|
||||
method @RequiresPermission("android.permission.QUERY_AUDIO_STATE") public int abandonAudioFocusForTest(@NonNull android.media.AudioFocusRequest, @NonNull String);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public void forceComputeCsdOnAllDevices(boolean);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public void forceUseFrameworkMel(boolean);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public void forceComputeCsdOnAllDevices(boolean);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public void forceUseFrameworkMel(boolean);
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.CALL_AUDIO_INTERCEPTION) public android.media.AudioRecord getCallDownlinkExtractionAudioRecord(@NonNull android.media.AudioFormat);
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.CALL_AUDIO_INTERCEPTION) public android.media.AudioTrack getCallUplinkInjectionAudioTrack(@NonNull android.media.AudioFormat);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public float getCsd();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public float getCsd();
|
||||
method @Nullable public static android.media.AudioDeviceInfo getDeviceInfoFromType(int);
|
||||
method @IntRange(from=0) @RequiresPermission("android.permission.QUERY_AUDIO_STATE") public long getFadeOutDurationOnFocusLossMillis(@NonNull android.media.AudioAttributes);
|
||||
method @Nullable public static android.media.AudioHalVersionInfo getHalVersion();
|
||||
method public static final int[] getPublicStreamTypes();
|
||||
method @NonNull public java.util.List<java.lang.Integer> getReportedSurroundFormats();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public float getRs2Value();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public float getRs2Value();
|
||||
method public int getStreamMinVolumeInt(int);
|
||||
method @NonNull public java.util.Map<java.lang.Integer,java.lang.Boolean> getSurroundFormats();
|
||||
method public boolean hasRegisteredDynamicPolicy();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public boolean isCsdEnabled();
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.QUERY_AUDIO_STATE, android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS}) public boolean isFullVolumeDevice();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public boolean isCsdEnabled();
|
||||
method @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_AUDIO_ROUTING, android.Manifest.permission.QUERY_AUDIO_STATE, android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED}) public boolean isFullVolumeDevice();
|
||||
method @RequiresPermission(android.Manifest.permission.CALL_AUDIO_INTERCEPTION) public boolean isPstnCallAudioInterceptable();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public boolean isVolumeControlUsingVolumeGroups();
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public boolean isVolumeControlUsingVolumeGroups();
|
||||
method @RequiresPermission("android.permission.QUERY_AUDIO_STATE") public int requestAudioFocusForTest(@NonNull android.media.AudioFocusRequest, @NonNull String, int, int);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public void setCsd(float);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public void setNotifAliasRingForTest(boolean);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public void setCsd(float);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public void setNotifAliasRingForTest(boolean);
|
||||
method public void setRampingRingerEnabled(boolean);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS) public void setRs2Value(float);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED) public void setRs2Value(float);
|
||||
method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void setTestDeviceConnectionState(@NonNull android.media.AudioDeviceAttributes, boolean);
|
||||
}
|
||||
|
||||
|
||||
@@ -5849,7 +5849,7 @@
|
||||
devices, regardless of their connection status.
|
||||
<p>Not for use by third-party applications.
|
||||
@hide -->
|
||||
<permission android:name="android.permission.MODIFY_AUDIO_SYSTEM_SETTINGS"
|
||||
<permission android:name="android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED"
|
||||
android:protectionLevel="signature|privileged" />
|
||||
|
||||
<!-- @SystemApi Allows an application to access the uplink and downlink audio of an ongoing
|
||||
|
||||
@@ -467,7 +467,7 @@ applications that come with the platform
|
||||
<!-- Permission required for CTS test - SystemMediaRouter2Test -->
|
||||
<permission name="android.permission.MEDIA_CONTENT_CONTROL"/>
|
||||
<permission name="android.permission.MODIFY_AUDIO_ROUTING"/>
|
||||
<permission name="android.permission.MODIFY_AUDIO_SYSTEM_SETTINGS"/>
|
||||
<permission name="android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED"/>
|
||||
<!-- Permission required for CTS test - CallAudioInterceptionTest -->
|
||||
<permission name="android.permission.CALL_AUDIO_INTERCEPTION"/>
|
||||
<!-- Permission required for CTS test - CtsPermission5TestCases -->
|
||||
|
||||
@@ -396,7 +396,7 @@ public class AudioDeviceVolumeManager {
|
||||
@SystemApi
|
||||
@RequiresPermission(anyOf = {
|
||||
Manifest.permission.MODIFY_AUDIO_ROUTING,
|
||||
Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS
|
||||
Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED
|
||||
})
|
||||
public void setDeviceVolume(@NonNull VolumeInfo vi, @NonNull AudioDeviceAttributes ada) {
|
||||
try {
|
||||
@@ -420,7 +420,7 @@ public class AudioDeviceVolumeManager {
|
||||
@SystemApi
|
||||
@RequiresPermission(anyOf = {
|
||||
Manifest.permission.MODIFY_AUDIO_ROUTING,
|
||||
Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS
|
||||
Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED
|
||||
})
|
||||
public @NonNull VolumeInfo getDeviceVolume(@NonNull VolumeInfo vi,
|
||||
@NonNull AudioDeviceAttributes ada) {
|
||||
|
||||
@@ -1456,7 +1456,7 @@ public class AudioManager {
|
||||
*/
|
||||
@SystemApi
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
public void setVolumeGroupVolumeIndex(int groupId, int index, @SystemVolumeFlags int flags) {
|
||||
@@ -1481,7 +1481,7 @@ public class AudioManager {
|
||||
@SystemApi
|
||||
@IntRange(from = 0)
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
public int getVolumeGroupVolumeIndex(int groupId) {
|
||||
@@ -1505,7 +1505,7 @@ public class AudioManager {
|
||||
@SystemApi
|
||||
@IntRange(from = 0)
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
public int getVolumeGroupMaxVolumeIndex(int groupId) {
|
||||
@@ -1529,7 +1529,7 @@ public class AudioManager {
|
||||
@SystemApi
|
||||
@IntRange(from = 0)
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
public int getVolumeGroupMinVolumeIndex(int groupId) {
|
||||
@@ -6345,7 +6345,7 @@ public class AudioManager {
|
||||
@SystemApi
|
||||
@RequiresPermission(anyOf = {
|
||||
Manifest.permission.MODIFY_AUDIO_ROUTING,
|
||||
Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS
|
||||
Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED
|
||||
})
|
||||
public void setDeviceVolumeBehavior(@NonNull AudioDeviceAttributes device,
|
||||
@DeviceVolumeBehavior int deviceVolumeBehavior) {
|
||||
@@ -6383,7 +6383,7 @@ public class AudioManager {
|
||||
@RequiresPermission(anyOf = {
|
||||
Manifest.permission.MODIFY_AUDIO_ROUTING,
|
||||
Manifest.permission.QUERY_AUDIO_STATE,
|
||||
Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS
|
||||
Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED
|
||||
})
|
||||
public @DeviceVolumeBehavior
|
||||
int getDeviceVolumeBehavior(@NonNull AudioDeviceAttributes device) {
|
||||
@@ -6411,7 +6411,7 @@ public class AudioManager {
|
||||
@RequiresPermission(anyOf = {
|
||||
Manifest.permission.MODIFY_AUDIO_ROUTING,
|
||||
Manifest.permission.QUERY_AUDIO_STATE,
|
||||
Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS
|
||||
Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED
|
||||
})
|
||||
public boolean isFullVolumeDevice() {
|
||||
final AudioAttributes attributes = new AudioAttributes.Builder()
|
||||
@@ -6767,7 +6767,7 @@ public class AudioManager {
|
||||
* @return the RS2 value used for momentary exposure warnings
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public float getRs2Value() {
|
||||
try {
|
||||
return getService().getRs2Value();
|
||||
@@ -6781,7 +6781,7 @@ public class AudioManager {
|
||||
* Sets the RS2 value used for momentary exposure warnings
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void setRs2Value(float rs2Value) {
|
||||
try {
|
||||
getService().setRs2Value(rs2Value);
|
||||
@@ -6795,7 +6795,7 @@ public class AudioManager {
|
||||
* @return the current computed sound dose value
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public float getCsd() {
|
||||
try {
|
||||
return getService().getCsd();
|
||||
@@ -6809,7 +6809,7 @@ public class AudioManager {
|
||||
* Sets the computed sound dose value to {@code csd}
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void setCsd(float csd) {
|
||||
try {
|
||||
getService().setCsd(csd);
|
||||
@@ -6825,7 +6825,7 @@ public class AudioManager {
|
||||
* since this can affect the certification of a device with EN50332-3 regulation.
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void forceUseFrameworkMel(boolean useFrameworkMel) {
|
||||
try {
|
||||
getService().forceUseFrameworkMel(useFrameworkMel);
|
||||
@@ -6839,7 +6839,7 @@ public class AudioManager {
|
||||
* Forces the computation of CSD on all output devices.
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void forceComputeCsdOnAllDevices(boolean computeCsdOnAllDevices) {
|
||||
try {
|
||||
getService().forceComputeCsdOnAllDevices(computeCsdOnAllDevices);
|
||||
@@ -6853,7 +6853,7 @@ public class AudioManager {
|
||||
* Returns whether CSD is enabled on this device.
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public boolean isCsdEnabled() {
|
||||
try {
|
||||
return getService().isCsdEnabled();
|
||||
@@ -9517,7 +9517,7 @@ public class AudioManager {
|
||||
* @param onStreamAliasingChangedListener the listener to add for the aliasing changes
|
||||
*/
|
||||
@SystemApi
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void addOnStreamAliasingChangedListener(
|
||||
@NonNull @CallbackExecutor Executor executor,
|
||||
@NonNull Runnable onStreamAliasingChangedListener) {
|
||||
@@ -9534,7 +9534,7 @@ public class AudioManager {
|
||||
* @param onStreamAliasingChangedListener the previously added listener of aliasing changes
|
||||
*/
|
||||
@SystemApi
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void removeOnStreamAliasingChangedListener(
|
||||
@NonNull Runnable onStreamAliasingChangedListener) {
|
||||
mStreamAliasingListenerMgr.removeListener(onStreamAliasingChangedListener,
|
||||
@@ -9548,7 +9548,7 @@ public class AudioManager {
|
||||
* @param isAliased if true, STREAM_NOTIFICATION is aliased to STREAM_RING
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void setNotifAliasRingForTest(boolean isAliased) {
|
||||
final IAudioService service = getService();
|
||||
try {
|
||||
@@ -9567,7 +9567,7 @@ public class AudioManager {
|
||||
* @return list of independent stream types.
|
||||
*/
|
||||
@SystemApi
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public @NonNull List<Integer> getIndependentStreamTypes() {
|
||||
final IAudioService service = getService();
|
||||
try {
|
||||
@@ -9588,7 +9588,7 @@ public class AudioManager {
|
||||
* @return the stream type the source type is aliased to.
|
||||
*/
|
||||
@SystemApi
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public @PublicStreamTypes int getStreamTypeAlias(@PublicStreamTypes int sourceStreamType) {
|
||||
final IAudioService service = getService();
|
||||
try {
|
||||
@@ -9605,7 +9605,7 @@ public class AudioManager {
|
||||
* stream types.
|
||||
*/
|
||||
@TestApi
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public boolean isVolumeControlUsingVolumeGroups() {
|
||||
final IAudioService service = getService();
|
||||
try {
|
||||
|
||||
@@ -107,11 +107,11 @@ interface IAudioService {
|
||||
void setStreamVolumeWithAttribution(int streamType, int index, int flags,
|
||||
in String callingPackage, in String attributionTag);
|
||||
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
void setDeviceVolume(in VolumeInfo vi, in AudioDeviceAttributes ada,
|
||||
in String callingPackage);
|
||||
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
VolumeInfo getDeviceVolume(in VolumeInfo vi, in AudioDeviceAttributes ada,
|
||||
in String callingPackage);
|
||||
|
||||
@@ -139,17 +139,17 @@ interface IAudioService {
|
||||
@EnforcePermission("MODIFY_AUDIO_ROUTING")
|
||||
List<AudioVolumeGroup> getAudioVolumeGroups();
|
||||
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SYSTEM_SETTINGS", "MODIFY_AUDIO_ROUTING"})
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SETTINGS_PRIVILEGED", "MODIFY_AUDIO_ROUTING"})
|
||||
void setVolumeGroupVolumeIndex(int groupId, int index, int flags, String callingPackage,
|
||||
in String attributionTag);
|
||||
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SYSTEM_SETTINGS", "MODIFY_AUDIO_ROUTING"})
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SETTINGS_PRIVILEGED", "MODIFY_AUDIO_ROUTING"})
|
||||
int getVolumeGroupVolumeIndex(int groupId);
|
||||
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SYSTEM_SETTINGS", "MODIFY_AUDIO_ROUTING"})
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SETTINGS_PRIVILEGED", "MODIFY_AUDIO_ROUTING"})
|
||||
int getVolumeGroupMaxVolumeIndex(int groupId);
|
||||
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SYSTEM_SETTINGS", "MODIFY_AUDIO_ROUTING"})
|
||||
@EnforcePermission(anyOf={"MODIFY_AUDIO_SETTINGS_PRIVILEGED", "MODIFY_AUDIO_ROUTING"})
|
||||
int getVolumeGroupMinVolumeIndex(int groupId);
|
||||
|
||||
@EnforcePermission("QUERY_AUDIO_STATE")
|
||||
@@ -258,19 +258,19 @@ interface IAudioService {
|
||||
IRingtonePlayer getRingtonePlayer();
|
||||
int getUiSoundsStreamType();
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
List getIndependentStreamTypes();
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
int getStreamTypeAlias(int streamType);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
boolean isVolumeControlUsingVolumeGroups();
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
oneway void registerStreamAliasingDispatcher(IStreamAliasingDispatcher isad, boolean register);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
void setNotifAliasRingForTest(boolean alias);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_ROUTING")
|
||||
@@ -295,25 +295,25 @@ interface IAudioService {
|
||||
|
||||
void lowerVolumeToRs1(String callingPackage);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
float getRs2Value();
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
oneway void setRs2Value(float rs2Value);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
float getCsd();
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
oneway void setCsd(float csd);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
oneway void forceUseFrameworkMel(boolean useFrameworkMel);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
oneway void forceComputeCsdOnAllDevices(boolean computeCsdOnAllDevices);
|
||||
|
||||
@EnforcePermission("MODIFY_AUDIO_SYSTEM_SETTINGS")
|
||||
@EnforcePermission("MODIFY_AUDIO_SETTINGS_PRIVILEGED")
|
||||
boolean isCsdEnabled();
|
||||
|
||||
int setHdmiSystemAudioSupported(boolean on);
|
||||
@@ -428,11 +428,11 @@ interface IAudioService {
|
||||
|
||||
oneway void setRttEnabled(in boolean rttEnabled);
|
||||
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
void setDeviceVolumeBehavior(in AudioDeviceAttributes device,
|
||||
in int deviceVolumeBehavior, in String pkgName);
|
||||
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "QUERY_AUDIO_STATE", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
@EnforcePermission(anyOf = {"MODIFY_AUDIO_ROUTING", "QUERY_AUDIO_STATE", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
int getDeviceVolumeBehavior(in AudioDeviceAttributes device);
|
||||
|
||||
// WARNING: read warning at top of file, new methods that need to be used by native
|
||||
|
||||
@@ -657,7 +657,7 @@
|
||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
|
||||
|
||||
<!-- Permission required for CTS test - SoundDoseHelperTest -->
|
||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SYSTEM_SETTINGS" />
|
||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED" />
|
||||
|
||||
<!-- Permission required for CTS test - CtsAmbientContextDetectionServiceDeviceTest -->
|
||||
<uses-permission android:name="android.permission.ACCESS_AMBIENT_CONTEXT_EVENT" />
|
||||
|
||||
@@ -311,7 +311,7 @@ public class AudioService extends IAudioService.Stub
|
||||
* volumes will be updated in case of a change.
|
||||
* @param alias if true, STREAM_NOTIFICATION is aliased to STREAM_RING
|
||||
*/
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void setNotifAliasRingForTest(boolean alias) {
|
||||
super.setNotifAliasRingForTest_enforcePermission();
|
||||
boolean update = (mNotifAliasRing != alias);
|
||||
@@ -3831,7 +3831,7 @@ public class AudioService extends IAudioService.Stub
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
/** @see AudioManager#setVolumeGroupVolumeIndex(int, int, int) */
|
||||
@@ -3878,7 +3878,7 @@ public class AudioService extends IAudioService.Stub
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
/** @see AudioManager#getVolumeGroupVolumeIndex(int) */
|
||||
@@ -3897,7 +3897,7 @@ public class AudioService extends IAudioService.Stub
|
||||
|
||||
/** @see AudioManager#getVolumeGroupMaxVolumeIndex(int) */
|
||||
@android.annotation.EnforcePermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
public int getVolumeGroupMaxVolumeIndex(int groupId) {
|
||||
@@ -3913,7 +3913,7 @@ public class AudioService extends IAudioService.Stub
|
||||
|
||||
/** @see AudioManager#getVolumeGroupMinVolumeIndex(int) */
|
||||
@android.annotation.EnforcePermission(anyOf = {
|
||||
android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS,
|
||||
android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED,
|
||||
android.Manifest.permission.MODIFY_AUDIO_ROUTING
|
||||
})
|
||||
public int getVolumeGroupMinVolumeIndex(int groupId) {
|
||||
@@ -3929,7 +3929,7 @@ public class AudioService extends IAudioService.Stub
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(anyOf =
|
||||
{"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
{"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
/** @see AudioDeviceVolumeManager#setDeviceVolume(VolumeInfo, AudioDeviceAttributes)
|
||||
* Part of service interface, check permissions and parameters here
|
||||
* Note calling package is for logging purposes only, not to be trusted
|
||||
@@ -4946,7 +4946,7 @@ public class AudioService extends IAudioService.Stub
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(anyOf =
|
||||
{"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
{"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
/**
|
||||
* @see AudioDeviceVolumeManager#getDeviceVolume(VolumeInfo, AudioDeviceAttributes)
|
||||
*/
|
||||
@@ -5035,7 +5035,7 @@ public class AudioService extends IAudioService.Stub
|
||||
* @see AudioManager#addOnStreamAliasingChangedListener(Executor, Runnable)
|
||||
* @see AudioManager#removeOnStreamAliasingChangedListener(Runnable)
|
||||
*/
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void registerStreamAliasingDispatcher(IStreamAliasingDispatcher isad, boolean register) {
|
||||
super.registerStreamAliasingDispatcher_enforcePermission();
|
||||
Objects.requireNonNull(isad);
|
||||
@@ -5063,7 +5063,7 @@ public class AudioService extends IAudioService.Stub
|
||||
* @see AudioManager#getIndependentStreamTypes()
|
||||
* @return the list of non-aliased stream types
|
||||
*/
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public ArrayList<Integer> getIndependentStreamTypes() {
|
||||
super.getIndependentStreamTypes_enforcePermission();
|
||||
|
||||
@@ -5085,7 +5085,7 @@ public class AudioService extends IAudioService.Stub
|
||||
* @param sourceStreamType the stream type for which the alias is queried
|
||||
* @return the stream alias
|
||||
*/
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public @AudioManager.PublicStreamTypes
|
||||
int getStreamTypeAlias(@AudioManager.PublicStreamTypes int sourceStreamType) {
|
||||
super.getStreamTypeAlias_enforcePermission();
|
||||
@@ -5100,7 +5100,7 @@ public class AudioService extends IAudioService.Stub
|
||||
* @return true when volume control is performed through volume groups, false if it uses
|
||||
* stream types.
|
||||
*/
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public boolean isVolumeControlUsingVolumeGroups() {
|
||||
super.isVolumeControlUsingVolumeGroups_enforcePermission();
|
||||
|
||||
@@ -7207,7 +7207,7 @@ public class AudioService extends IAudioService.Stub
|
||||
* @param deviceVolumeBehavior one of the device behaviors
|
||||
*/
|
||||
@android.annotation.EnforcePermission(anyOf =
|
||||
{"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
{"MODIFY_AUDIO_ROUTING", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
public void setDeviceVolumeBehavior(@NonNull AudioDeviceAttributes device,
|
||||
@AudioManager.DeviceVolumeBehavior int deviceVolumeBehavior, @Nullable String pkgName) {
|
||||
// verify permissions
|
||||
@@ -7288,7 +7288,7 @@ public class AudioService extends IAudioService.Stub
|
||||
* @return the volume behavior for the device
|
||||
*/
|
||||
@android.annotation.EnforcePermission(anyOf =
|
||||
{"MODIFY_AUDIO_ROUTING", "QUERY_AUDIO_STATE", "MODIFY_AUDIO_SYSTEM_SETTINGS"})
|
||||
{"MODIFY_AUDIO_ROUTING", "QUERY_AUDIO_STATE", "MODIFY_AUDIO_SETTINGS_PRIVILEGED"})
|
||||
public @AudioManager.DeviceVolumeBehavior
|
||||
int getDeviceVolumeBehavior(@NonNull AudioDeviceAttributes device) {
|
||||
// verify permissions
|
||||
@@ -10432,49 +10432,49 @@ public class AudioService extends IAudioService.Stub
|
||||
}
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public float getRs2Value() {
|
||||
super.getRs2Value_enforcePermission();
|
||||
return mSoundDoseHelper.getRs2Value();
|
||||
}
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void setRs2Value(float rs2Value) {
|
||||
super.setRs2Value_enforcePermission();
|
||||
mSoundDoseHelper.setRs2Value(rs2Value);
|
||||
}
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public float getCsd() {
|
||||
super.getCsd_enforcePermission();
|
||||
return mSoundDoseHelper.getCsd();
|
||||
}
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void setCsd(float csd) {
|
||||
super.setCsd_enforcePermission();
|
||||
mSoundDoseHelper.setCsd(csd);
|
||||
}
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void forceUseFrameworkMel(boolean useFrameworkMel) {
|
||||
super.forceUseFrameworkMel_enforcePermission();
|
||||
mSoundDoseHelper.forceUseFrameworkMel(useFrameworkMel);
|
||||
}
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public void forceComputeCsdOnAllDevices(boolean computeCsdOnAllDevices) {
|
||||
super.forceComputeCsdOnAllDevices_enforcePermission();
|
||||
mSoundDoseHelper.forceComputeCsdOnAllDevices(computeCsdOnAllDevices);
|
||||
}
|
||||
|
||||
@Override
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SYSTEM_SETTINGS)
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED)
|
||||
public boolean isCsdEnabled() {
|
||||
super.isCsdEnabled_enforcePermission();
|
||||
return mSoundDoseHelper.isCsdEnabled();
|
||||
|
||||
Reference in New Issue
Block a user