Loading media/java/android/media/AudioManager.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -2881,7 +2881,12 @@ public class AudioManager { * @return true if any music tracks are active. * @return true if any music tracks are active. */ */ public boolean isMusicActive() { public boolean isMusicActive() { return AudioSystem.isStreamActive(STREAM_MUSIC, 0); final IAudioService service = getService(); try { return service.isMusicActive(); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } } /** /** Loading media/java/android/media/IAudioService.aidl +2 −0 Original line number Original line Diff line number Diff line Loading @@ -334,4 +334,6 @@ interface IAudioService { oneway void setStreamVolumeForUid(int streamType, int direction, int flags, oneway void setStreamVolumeForUid(int streamType, int direction, int flags, in String packageName, int uid, int pid, in UserHandle userHandle, in String packageName, int uid, int pid, in UserHandle userHandle, int targetSdkVersion); int targetSdkVersion); boolean isMusicActive(); } } services/core/java/com/android/server/audio/AudioService.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -2108,6 +2108,12 @@ public class AudioService extends IAudioService.Stub return getDevicesForAttributesInt(attributes); return getDevicesForAttributesInt(attributes); } } /** @see AudioManager#isMusicActive() */ public boolean isMusicActive() { // no permission required return AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC, 0); } protected @NonNull ArrayList<AudioDeviceAttributes> getDevicesForAttributesInt( protected @NonNull ArrayList<AudioDeviceAttributes> getDevicesForAttributesInt( @NonNull AudioAttributes attributes) { @NonNull AudioAttributes attributes) { Objects.requireNonNull(attributes); Objects.requireNonNull(attributes); Loading Loading
media/java/android/media/AudioManager.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -2881,7 +2881,12 @@ public class AudioManager { * @return true if any music tracks are active. * @return true if any music tracks are active. */ */ public boolean isMusicActive() { public boolean isMusicActive() { return AudioSystem.isStreamActive(STREAM_MUSIC, 0); final IAudioService service = getService(); try { return service.isMusicActive(); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } } /** /** Loading
media/java/android/media/IAudioService.aidl +2 −0 Original line number Original line Diff line number Diff line Loading @@ -334,4 +334,6 @@ interface IAudioService { oneway void setStreamVolumeForUid(int streamType, int direction, int flags, oneway void setStreamVolumeForUid(int streamType, int direction, int flags, in String packageName, int uid, int pid, in UserHandle userHandle, in String packageName, int uid, int pid, in UserHandle userHandle, int targetSdkVersion); int targetSdkVersion); boolean isMusicActive(); } }
services/core/java/com/android/server/audio/AudioService.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -2108,6 +2108,12 @@ public class AudioService extends IAudioService.Stub return getDevicesForAttributesInt(attributes); return getDevicesForAttributesInt(attributes); } } /** @see AudioManager#isMusicActive() */ public boolean isMusicActive() { // no permission required return AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC, 0); } protected @NonNull ArrayList<AudioDeviceAttributes> getDevicesForAttributesInt( protected @NonNull ArrayList<AudioDeviceAttributes> getDevicesForAttributesInt( @NonNull AudioAttributes attributes) { @NonNull AudioAttributes attributes) { Objects.requireNonNull(attributes); Objects.requireNonNull(attributes); Loading