public ActivityInfo resolveActivityInfo(ComponentName componentName, int userId) { return VPackageManager.get().getActivityInfo(componentName, 0, userId); }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { ComponentName componentName = (ComponentName) args[0]; if (getHostPkg().equals(componentName.getPackageName())) { return method.invoke(who, args); } int userId = VUserHandle.myUserId(); int flags = (int) args[1]; ActivityInfo info = VPackageManager.get().getActivityInfo(componentName, flags, userId); if (info == null) { info = (ActivityInfo) method.invoke(who, args); if (info == null || !isVisiblePackage(info.applicationInfo)) { return null; } } return info; }
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 ActivityInfo resolveActivityInfo(ComponentName componentName, int userId) { return VPackageManager.get().getActivityInfo(componentName, 0, userId); }
public ActivityInfo resolveActivityInfo(ComponentName componentName, int userId) { return VPackageManager.get().getActivityInfo(componentName, 0, userId); }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { ComponentName componentName = (ComponentName) args[0]; if (getHostPkg().equals(componentName.getPackageName())) { return method.invoke(who, args); } int userId = VUserHandle.myUserId(); int flags = (int) args[1]; ActivityInfo info = VPackageManager.get().getActivityInfo(componentName, flags, userId); if (info == null) { info = (ActivityInfo) method.invoke(who, args); if (info == null || !isVisiblePackage(info.applicationInfo)) { return null; } } return info; }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { ComponentName componentName = (ComponentName) args[0]; if (getHostPkg().equals(componentName.getPackageName())) { return method.invoke(who, args); } int userId = VUserHandle.myUserId(); int flags = (int) args[1]; ActivityInfo info = VPackageManager.get().getActivityInfo(componentName, flags, userId); if (info == null) { info = (ActivityInfo) method.invoke(who, args); if (info == null || !isVisiblePackage(info.applicationInfo)) { return null; } } return info; }
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; }