package com.lody.virtual.client.hook.patchs.audio; import android.content.Context; import com.lody.virtual.client.hook.base.PatchBinderDelegate; import com.lody.virtual.client.hook.base.ReplaceLastPkgHook; import mirror.android.media.IAudioService; /** * @author Lody * * @see android.media.AudioManager */ public class AudioManagerPatch extends PatchBinderDelegate { public AudioManagerPatch() { super(IAudioService.Stub.TYPE, Context.AUDIO_SERVICE); } @Override protected void onBindHooks() { super.onBindHooks(); addHook(new ReplaceLastPkgHook("adjustVolume")); addHook(new ReplaceLastPkgHook("adjustLocalOrRemoteStreamVolume")); addHook(new ReplaceLastPkgHook("adjustSuggestedStreamVolume")); addHook(new ReplaceLastPkgHook("adjustStreamVolume")); addHook(new ReplaceLastPkgHook("adjustMasterVolume")); addHook(new ReplaceLastPkgHook("setStreamVolume")); addHook(new ReplaceLastPkgHook("setMasterVolume")); addHook(new ReplaceLastPkgHook("setMicrophoneMute")); addHook(new ReplaceLastPkgHook("setRingerModeExternal")); addHook(new ReplaceLastPkgHook("setRingerModeInternal")); addHook(new ReplaceLastPkgHook("setMode")); addHook(new ReplaceLastPkgHook("avrcpSupportsAbsoluteVolume")); addHook(new ReplaceLastPkgHook("abandonAudioFocus")); addHook(new ReplaceLastPkgHook("requestAudioFocus")); addHook(new ReplaceLastPkgHook("setWiredDeviceConnectionState")); addHook(new ReplaceLastPkgHook("setSpeakerphoneOn")); addHook(new ReplaceLastPkgHook("setBluetoothScoOn")); addHook(new ReplaceLastPkgHook("stopBluetoothSco")); addHook(new ReplaceLastPkgHook("startBluetoothSco")); addHook(new ReplaceLastPkgHook("disableSafeMediaVolume")); addHook(new ReplaceLastPkgHook("registerRemoteControlClient")); addHook(new ReplaceLastPkgHook("unregisterAudioFocusClient")); } }