package com.lody.virtual.client.hook.patchs.clipboard; import android.content.Context; import android.os.Build; import com.lody.virtual.client.hook.base.PatchBinderDelegate; import com.lody.virtual.client.hook.base.ReplaceLastPkgHook; import mirror.android.content.ClipboardManager; /** * @author Lody * * @see ClipboardManager */ public class ClipBoardPatch extends PatchBinderDelegate { public ClipBoardPatch() { //FIXME: Is ClipboardManager.getService() correct? super(ClipboardManager.getService.call(), Context.CLIPBOARD_SERVICE); } @Override protected void onBindHooks() { super.onBindHooks(); addHook(new ReplaceLastPkgHook("getPrimaryClip")); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1) { addHook(new ReplaceLastPkgHook("setPrimaryClip")); addHook(new ReplaceLastPkgHook("getPrimaryClipDescription")); addHook(new ReplaceLastPkgHook("hasPrimaryClip")); addHook(new ReplaceLastPkgHook("addPrimaryClipChangedListener")); addHook(new ReplaceLastPkgHook("removePrimaryClipChangedListener")); addHook(new ReplaceLastPkgHook("hasClipboardText")); } } }