/*
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.zhuoweizhang.mcpelauncher;
import android.content.ComponentName;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.FeatureInfo;
import android.content.pm.InstrumentationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PermissionGroupInfo;
import android.content.pm.PermissionInfo;
import android.content.pm.ProviderInfo;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.content.res.Resources;
import android.content.res.XmlResourceParser;
import android.graphics.drawable.Drawable;
import java.util.List;
/**
* A mock {@link android.content.pm.PackageManager} class. All methods are functional.
* Override it to provide the operations that you need.
*/
public class WrappedPackageManager extends PackageManager {
protected PackageManager wrapped;
public WrappedPackageManager(PackageManager wrapped) {
this.wrapped = wrapped;
}
@Override
public PackageInfo getPackageInfo(String packageName, int flags)
throws NameNotFoundException {
return wrapped.getPackageInfo(packageName, flags);
}
@Override
public String[] currentToCanonicalPackageNames(String[] names) {
return wrapped.currentToCanonicalPackageNames(names);
}
@Override
public String[] canonicalToCurrentPackageNames(String[] names) {
return wrapped.canonicalToCurrentPackageNames(names);
}
@Override
public Intent getLaunchIntentForPackage(String packageName) {
return wrapped.getLaunchIntentForPackage(packageName);
}
@Override
public int[] getPackageGids(String packageName) throws NameNotFoundException {
return wrapped.getPackageGids(packageName);
}
@Override
public PermissionInfo getPermissionInfo(String name, int flags)
throws NameNotFoundException {
return wrapped.getPermissionInfo(name, flags);
}
@Override
public List<PermissionInfo> queryPermissionsByGroup(String group, int flags)
throws NameNotFoundException {
return wrapped.queryPermissionsByGroup(group, flags);
}
@Override
public PermissionGroupInfo getPermissionGroupInfo(String name,
int flags) throws NameNotFoundException {
return wrapped.getPermissionGroupInfo(name, flags);
}
@Override
public List<PermissionGroupInfo> getAllPermissionGroups(int flags) {
return wrapped.getAllPermissionGroups(flags);
}
@Override
public ApplicationInfo getApplicationInfo(String packageName, int flags)
throws NameNotFoundException {
return wrapped.getApplicationInfo(packageName, flags);
}
@Override
public ActivityInfo getActivityInfo(ComponentName className, int flags)
throws NameNotFoundException {
return wrapped.getActivityInfo(className, flags);
}
@Override
public ActivityInfo getReceiverInfo(ComponentName className, int flags)
throws NameNotFoundException {
return wrapped.getReceiverInfo(className, flags);
}
@Override
public ServiceInfo getServiceInfo(ComponentName className, int flags)
throws NameNotFoundException {
return wrapped.getServiceInfo(className, flags);
}
@Override
public ProviderInfo getProviderInfo(ComponentName className, int flags)
throws NameNotFoundException {
return wrapped.getProviderInfo(className, flags);
}
@Override
public List<PackageInfo> getInstalledPackages(int flags) {
return wrapped.getInstalledPackages(flags);
}
@Override
public int checkPermission(String permName, String pkgName) {
return wrapped.checkPermission(permName, pkgName);
}
@Override
public boolean addPermission(PermissionInfo info) {
return wrapped.addPermission(info);
}
@Override
public boolean addPermissionAsync(PermissionInfo info) {
return wrapped.addPermissionAsync(info);
}
@Override
public void removePermission(String name) {
wrapped.removePermission(name);
}
@Override
public int checkSignatures(String pkg1, String pkg2) {
return wrapped.checkSignatures(pkg1, pkg2);
}
@Override
public int checkSignatures(int uid1, int uid2) {
return wrapped.checkSignatures(uid1, uid2);
}
@Override
public String[] getPackagesForUid(int uid) {
return wrapped.getPackagesForUid(uid);
}
@Override
public String getNameForUid(int uid) {
return wrapped.getNameForUid(uid);
}
@Override
public List<ApplicationInfo> getInstalledApplications(int flags) {
return wrapped.getInstalledApplications(flags);
}
@Override
public ResolveInfo resolveActivity(Intent intent, int flags) {
return wrapped.resolveActivity(intent, flags);
}
@Override
public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
return wrapped.queryIntentActivities(intent, flags);
}
@Override
public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller,
Intent[] specifics, Intent intent, int flags) {
return wrapped.queryIntentActivityOptions(caller, specifics, intent, flags);
}
@Override
public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
return wrapped.queryBroadcastReceivers(intent, flags);
}
@Override
public ResolveInfo resolveService(Intent intent, int flags) {
return wrapped.resolveService(intent, flags);
}
@Override
public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
return wrapped.queryIntentServices(intent, flags);
}
@Override
public ProviderInfo resolveContentProvider(String name, int flags) {
return wrapped.resolveContentProvider(name, flags);
}
@Override
public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
return wrapped.queryContentProviders(processName, uid, flags);
}
@Override
public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
throws NameNotFoundException {
return wrapped.getInstrumentationInfo(className, flags);
}
@Override
public List<InstrumentationInfo> queryInstrumentation(
String targetPackage, int flags) {
return wrapped.queryInstrumentation(targetPackage, flags);
}
@Override
public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
return wrapped.getDrawable(packageName, resid, appInfo);
}
@Override
public Drawable getActivityIcon(ComponentName activityName)
throws NameNotFoundException {
return wrapped.getActivityIcon(activityName);
}
@Override
public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
return wrapped.getActivityIcon(intent);
}
@Override
public Drawable getDefaultActivityIcon() {
return wrapped.getDefaultActivityIcon();
}
@Override
public Drawable getApplicationIcon(ApplicationInfo info) {
return wrapped.getApplicationIcon(info);
}
@Override
public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
return wrapped.getApplicationIcon(packageName);
}
@Override
public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
return wrapped.getActivityLogo(activityName);
}
@Override
public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
return wrapped.getActivityLogo(intent);
}
@Override
public Drawable getApplicationLogo(ApplicationInfo info) {
return wrapped.getApplicationLogo(info);
}
@Override
public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
return wrapped.getApplicationLogo(packageName);
}
@Override
public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
return wrapped.getText(packageName, resid, appInfo);
}
@Override
public XmlResourceParser getXml(String packageName, int resid,
ApplicationInfo appInfo) {
return wrapped.getXml(packageName, resid, appInfo);
}
@Override
public CharSequence getApplicationLabel(ApplicationInfo info) {
return wrapped.getApplicationLabel(info);
}
@Override
public Resources getResourcesForActivity(ComponentName activityName)
throws NameNotFoundException {
return wrapped.getResourcesForActivity(activityName);
}
@Override
public Resources getResourcesForApplication(ApplicationInfo app) throws NameNotFoundException {
return wrapped.getResourcesForApplication(app);
}
@Override
public Resources getResourcesForApplication(String appPackageName)
throws NameNotFoundException {
return wrapped.getResourcesForApplication(appPackageName);
}
@Override
public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) {
return wrapped.getPackageArchiveInfo(archiveFilePath, flags);
}
@Override
public String getInstallerPackageName(String packageName) {
return wrapped.getInstallerPackageName(packageName);
}
@Override
public void addPackageToPreferred(String packageName) {
wrapped.addPackageToPreferred(packageName);
}
@Override
public void removePackageFromPreferred(String packageName) {
wrapped.removePackageFromPreferred(packageName);
}
@Override
public List<PackageInfo> getPreferredPackages(int flags) {
return wrapped.getPreferredPackages(flags);
}
@Override
public void setComponentEnabledSetting(ComponentName componentName,
int newState, int flags) {
wrapped.setComponentEnabledSetting(componentName, newState, flags);
}
@Override
public int getComponentEnabledSetting(ComponentName componentName) {
return wrapped.getComponentEnabledSetting(componentName);
}
@Override
public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
wrapped.setApplicationEnabledSetting(packageName, newState, flags);
}
@Override
public int getApplicationEnabledSetting(String packageName) {
return wrapped.getApplicationEnabledSetting(packageName);
}
@Override
public void addPreferredActivity(IntentFilter filter,
int match, ComponentName[] set, ComponentName activity) {
wrapped.addPreferredActivity(filter, match, set, activity);
}
@Override
public void clearPackagePreferredActivities(String packageName) {
wrapped.clearPackagePreferredActivities(packageName);
}
@Override
public int getPreferredActivities(List<IntentFilter> outFilters,
List<ComponentName> outActivities, String packageName) {
return wrapped.getPreferredActivities(outFilters, outActivities, packageName);
}
@Override
public String[] getSystemSharedLibraryNames() {
return wrapped.getSystemSharedLibraryNames();
}
@Override
public FeatureInfo[] getSystemAvailableFeatures() {
return wrapped.getSystemAvailableFeatures();
}
@Override
public boolean hasSystemFeature(String name) {
return wrapped.hasSystemFeature(name);
}
@Override
public boolean isSafeMode() {
return wrapped.isSafeMode();
}
@Override
public List<PackageInfo> getPackagesHoldingPermissions(String[] permissions, int flags) {
return wrapped.getPackagesHoldingPermissions(permissions, flags);
}
@Override
public List<ResolveInfo> queryIntentContentProviders(Intent intent, int flags) {
return wrapped.queryIntentContentProviders(intent, flags);
}
@Override
public void verifyPendingInstall(int id, int verificationCode) {
wrapped.verifyPendingInstall(id, verificationCode);
}
@Override
public void extendVerificationTimeout(int id, int verificationCodeAtTimeout,
long millisecondsToDelay) {
wrapped.extendVerificationTimeout(id, verificationCodeAtTimeout, millisecondsToDelay);
}
@Override
public void setInstallerPackageName(String targetPackage, String installerPackageName) {
wrapped.setInstallerPackageName(targetPackage, installerPackageName);
}
}