@@ -60,6 +60,7 @@ public static void installProxy(PackageManager manager) {
6060 sMethods .put ("resolveActivity" , new resolveActivity ());
6161 sMethods .put ("resolveActivityAsUser" , new resolveActivityAsUser ());
6262 sMethods .put ("resolveService" , new resolveService ());
63+ sMethods .put ("getComponentEnabledSetting" , new getComponentEnabledSetting ());
6364 }
6465
6566 public static class getPackageInfo extends MethodDelegate {
@@ -275,6 +276,26 @@ public Object beforeInvoke(Object target, Method method, Object[] args) {
275276 }
276277 }
277278
279+ public static class getComponentEnabledSetting extends MethodDelegate {
280+ @ Override
281+ public Object beforeInvoke (Object target , Method method , Object [] args ) {
282+ Object arg0 = args [0 ];
283+ if (arg0 instanceof ComponentName ) {
284+ ComponentName mComponentName = ((ComponentName ) args [0 ]);
285+
286+ LogUtil .d ("beforeInvoke" , method .getName (), mComponentName .getPackageName (), mComponentName .getClassName ());
287+
288+ if ("com.htc.android.htcsetupwizard" .equalsIgnoreCase (mComponentName .getPackageName ())) {
289+ return PackageManager .COMPONENT_ENABLED_STATE_DISABLED ;
290+ }
291+ } else {
292+ LogUtil .d ("beforeInvoke" , method .getName (), arg0 );
293+ }
294+
295+ return super .beforeInvoke (target , method , args );
296+ }
297+ }
298+
278299 private static Bundle getMeta (HashMap <String , String > map ) {
279300 //TODO 可以缓存起来
280301 Bundle meta = new Bundle ();
0 commit comments