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