@Override public Object call(Object who, Method method, Object... args) throws Throwable { Intent intent = (Intent) args[0]; String resolvedType = (String) args[1]; int flags = (int) args[2]; int userId = VUserHandle.myUserId(); ResolveInfo resolveInfo = VPackageManager.get().resolveIntent(intent, resolvedType, flags, userId); if (resolveInfo == null) { resolveInfo = (ResolveInfo) method.invoke(who, args); } return resolveInfo; } }
public synchronized ActivityInfo resolveActivityInfo(Intent intent, int userId) { ActivityInfo activityInfo = null; if (intent.getComponent() == null) { ResolveInfo resolveInfo = VPackageManager.get().resolveIntent(intent, intent.getType(), 0, userId); if (resolveInfo != null && resolveInfo.activityInfo != null) { activityInfo = resolveInfo.activityInfo; intent.setClassName(activityInfo.packageName, activityInfo.name); } } else { activityInfo = resolveActivityInfo(intent.getComponent(), userId); } if (activityInfo != null) { if (activityInfo.targetActivity != null) { ComponentName componentName = new ComponentName(activityInfo.packageName, activityInfo.targetActivity); activityInfo = VPackageManager.get().getActivityInfo(componentName, 0, userId); intent.setComponent(componentName); } } return activityInfo; }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { Intent intent = (Intent) args[0]; String resolvedType = (String) args[1]; int flags = (int) args[2]; int userId = VUserHandle.myUserId(); ResolveInfo resolveInfo = VPackageManager.get().resolveIntent(intent, resolvedType, flags, userId); if (resolveInfo == null) { resolveInfo = (ResolveInfo) method.invoke(who, args); } return resolveInfo; } }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { Intent intent = (Intent) args[0]; String resolvedType = (String) args[1]; int flags = (int) args[2]; int userId = VUserHandle.myUserId(); ResolveInfo resolveInfo = VPackageManager.get().resolveIntent(intent, resolvedType, flags, userId); if (resolveInfo == null) { resolveInfo = (ResolveInfo) method.invoke(who, args); } return resolveInfo; } }
public synchronized ActivityInfo resolveActivityInfo(Intent intent, int userId) { ActivityInfo activityInfo = null; if (intent.getComponent() == null) { ResolveInfo resolveInfo = VPackageManager.get().resolveIntent(intent, intent.getType(), 0, userId); if (resolveInfo != null && resolveInfo.activityInfo != null) { activityInfo = resolveInfo.activityInfo; intent.setClassName(activityInfo.packageName, activityInfo.name); } } else { activityInfo = resolveActivityInfo(intent.getComponent(), userId); } if (activityInfo != null) { if (activityInfo.targetActivity != null) { ComponentName componentName = new ComponentName(activityInfo.packageName, activityInfo.targetActivity); activityInfo = VPackageManager.get().getActivityInfo(componentName, 0, userId); intent.setComponent(componentName); } } return activityInfo; }
public synchronized ActivityInfo resolveActivityInfo(Intent intent, int userId) { ActivityInfo activityInfo = null; if (intent.getComponent() == null) { ResolveInfo resolveInfo = VPackageManager.get().resolveIntent(intent, intent.getType(), 0, userId); if (resolveInfo != null && resolveInfo.activityInfo != null) { activityInfo = resolveInfo.activityInfo; intent.setClassName(activityInfo.packageName, activityInfo.name); } } else { activityInfo = resolveActivityInfo(intent.getComponent(), userId); } if (activityInfo != null) { if (activityInfo.targetActivity != null) { ComponentName componentName = new ComponentName(activityInfo.packageName, activityInfo.targetActivity); activityInfo = VPackageManager.get().getActivityInfo(componentName, 0, userId); intent.setComponent(componentName); } } return activityInfo; }