package com.lody.virtual.client.hook.patchs.appwidget;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import com.lody.virtual.client.hook.base.PatchBinderDelegate;
import com.lody.virtual.client.hook.base.ResultStaticHook;
import mirror.com.android.internal.appwidget.IAppWidgetService;
/**
* @author Lody
*
* @see android.appwidget.AppWidgetManager
*/
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public class AppWidgetManagerPatch extends PatchBinderDelegate {
public AppWidgetManagerPatch() {
super(IAppWidgetService.Stub.TYPE, Context.APPWIDGET_SERVICE);
}
@Override
protected void onBindHooks() {
super.onBindHooks();
addHook(new ResultStaticHook("startListening", new int[0]));
addHook(new ResultStaticHook("stopListening", 0));
addHook(new ResultStaticHook("allocateAppWidgetId", 0));
addHook(new ResultStaticHook("deleteAppWidgetId", 0));
addHook(new ResultStaticHook("deleteHost", 0));
addHook(new ResultStaticHook("deleteAllHosts", 0));
addHook(new ResultStaticHook("getAppWidgetViews", null));
addHook(new ResultStaticHook("getAppWidgetIdsForHost", null));
addHook(new ResultStaticHook("createAppWidgetConfigIntentSender", null));
addHook(new ResultStaticHook("updateAppWidgetIds", 0));
addHook(new ResultStaticHook("updateAppWidgetOptions", 0));
addHook(new ResultStaticHook("getAppWidgetOptions", null));
addHook(new ResultStaticHook("partiallyUpdateAppWidgetIds", 0));
addHook(new ResultStaticHook("updateAppWidgetProvider", 0));
addHook(new ResultStaticHook("notifyAppWidgetViewDataChanged", 0));
addHook(new ResultStaticHook("getInstalledProvidersForProfile", null));
addHook(new ResultStaticHook("getAppWidgetInfo", null));
addHook(new ResultStaticHook("hasBindAppWidgetPermission", false));
addHook(new ResultStaticHook("setBindAppWidgetPermission", 0));
addHook(new ResultStaticHook("bindAppWidgetId", false));
addHook(new ResultStaticHook("bindRemoteViewsService", 0));
addHook(new ResultStaticHook("unbindRemoteViewsService", 0));
addHook(new ResultStaticHook("getAppWidgetIds", new int[0]));
addHook(new ResultStaticHook("isBoundWidgetPackage", false));
}
}