Skip to content

Commit cd9985b

Browse files
committed
FixBug For HTC T328t : java.lang.IllegalArgumentException: Unknown component: ComponentInfo{com.htc.android.htcsetupwizard/com.htc.android.htcsetupwizard.MainActivity}
by jdeng263
1 parent f486e60 commit cd9985b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

PluginCore/src/com/plugin/core/systemservice/AndroidAppIPackageManager.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)