@Override public ProviderInfo resolveContentProvider(final String name, final int flags) { final ProviderInfo provider = super.resolveContentProvider(name, flags); if (! mCondom.shouldAllowProvider(provider)) return null; return provider; }
@Override public List<ApplicationInfo> getInstalledApplications(final int flags) { mCondom.logConcern(TAG, "PackageManager.getInstalledApplications"); return super.getInstalledApplications(flags); }
@Override public List<PackageInfo> getInstalledPackages(final int flags) { mCondom.logConcern(TAG, "PackageManager.getInstalledPackages"); return super.getInstalledPackages(flags); }
@Override public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) { super.setComponentEnabledSetting(applyRedirect(componentName), newState, flags); }
@Override public PackageInfo getPackageInfo(String packageName, int flags) throws NameNotFoundException { PackageInfo info = super.getPackageInfo(applyRedirect(packageName) , flags); if (getPackageName().equals(packageName)) { return FakeManifestUtils.buildFakePackageInfo(info); } return info; }
@Override public ProviderInfo resolveContentProvider(final String name, final int flags) { final ProviderInfo info = super.resolveContentProvider(name, flags); if (info != null && mTestingStoppedProvider) { if (getPackageName().equals(info.packageName)) info.packageName += ".dummy"; // To simulate a package other than current one. info.applicationInfo.flags |= ApplicationInfo.FLAG_STOPPED; } return info; }
@Override public List<PackageInfo> getInstalledPackages(final int flags) { mCondom.logConcern(TAG, "PackageManager.getInstalledPackages"); return super.getInstalledPackages(flags); }
@Override public List<ApplicationInfo> getInstalledApplications(final int flags) { mCondom.logConcern(TAG, "PackageManager.getInstalledApplications"); return super.getInstalledApplications(flags); }
@Override public ProviderInfo resolveContentProvider(final String name, final int flags) { final ProviderInfo provider = super.resolveContentProvider(applyRedirect(name), flags); if (! mCondom.shouldAllowProvider(provider)) return null; return provider; }
@Override public ProviderInfo resolveContentProvider(final String name, final int flags) { final ProviderInfo info = super.resolveContentProvider(name, flags); if (info != null && mTestingStoppedProvider) { if (getPackageName().equals(info.packageName)) info.packageName += ".dummy"; // To simulate a package other than current one. info.applicationInfo.flags |= ApplicationInfo.FLAG_STOPPED; } return info; }