package org.robolectric.android;
import android.app.PackageInstallObserver;
import android.content.ComponentName;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.IntentSender;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.ChangedPackages;
import android.content.pm.FeatureInfo;
import android.content.pm.IPackageDataObserver;
import android.content.pm.IPackageDeleteObserver;
import android.content.pm.IPackageInstallObserver;
import android.content.pm.IPackageMoveObserver;
import android.content.pm.IPackageStatsObserver;
import android.content.pm.InstantAppInfo;
import android.content.pm.InstrumentationInfo;
import android.content.pm.IntentFilterVerificationInfo;
import android.content.pm.KeySet;
import android.content.pm.PackageInfo;
import android.content.pm.PackageInstaller;
import android.content.pm.PackageItemInfo;
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.pm.SharedLibraryInfo;
import android.content.pm.VerifierDeviceIdentity;
import android.content.pm.VersionedPackage;
import android.content.res.Resources;
import android.content.res.XmlResourceParser;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Handler;
import android.os.UserHandle;
import android.os.storage.VolumeInfo;
import org.robolectric.annotation.internal.Instrument;
import java.util.Collections;
import java.util.List;
/**
* @deprecated Use {@link org.robolectric.shadows.ShadowPackageManager} instead.
* <pre>
* ShadowPackageManager shadowPackageManager = shadowOf(context.getPackageManager());
* </pre>
*
* If there is functionality you are missing you can extend ShadowPackageManager.
*/
@Instrument
@Deprecated
public class StubPackageManager extends PackageManager {
@Override
public PackageInfo getPackageInfo(String packageName, int flags) throws NameNotFoundException {
return null;
}
@Override
public PackageInfo getPackageInfo(VersionedPackage versionedPackage, int flags)
throws NameNotFoundException {
return null;
}
@Override
public String[] currentToCanonicalPackageNames(String[] strings) {
return new String[0];
}
@Override
public String[] canonicalToCurrentPackageNames(String[] strings) {
return new String[0];
}
@Override
public Intent getLaunchIntentForPackage(String packageName) {
return null;
}
@Override
public Intent getLeanbackLaunchIntentForPackage(String s) {
return null;
}
@Override
public int[] getPackageGids(String packageName) throws NameNotFoundException {
return new int[0];
}
@Override
public int getPackageUid(String packageName, int userHandle) throws NameNotFoundException {
return 0;
}
@Override
public PermissionInfo getPermissionInfo(String name, int flags) throws NameNotFoundException {
return null;
}
@Override
public List<PermissionInfo> queryPermissionsByGroup(String group, int flags) throws NameNotFoundException {
return null;
}
@Override
public boolean isPermissionReviewModeEnabled() {
return false;
}
@Override
public PermissionGroupInfo getPermissionGroupInfo(String name, int flags) throws NameNotFoundException {
return null;
}
@Override
public List<PermissionGroupInfo> getAllPermissionGroups(int flags) {
return null;
}
@Override
public ApplicationInfo getApplicationInfo(String packageName, int flags) throws NameNotFoundException {
return null;
}
@Override
public ActivityInfo getActivityInfo(ComponentName className, int flags) throws NameNotFoundException {
return null;
}
@Override
public ActivityInfo getReceiverInfo(ComponentName className, int flags) throws NameNotFoundException {
return null;
}
@Override
public ServiceInfo getServiceInfo(ComponentName className, int flags) throws NameNotFoundException {
return null;
}
@Override
public ProviderInfo getProviderInfo(ComponentName componentName, int i) throws NameNotFoundException {
return null;
}
@Override
public List<PackageInfo> getInstalledPackages(int flags) {
return null;
}
@Override
public List<PackageInfo> getPackagesHoldingPermissions(String[] permissions, int flags) {
return null;
}
public List<PackageInfo> getInstalledPackages(int flags, int userId) {
return null;
}
@Override
public int checkPermission(String permName, String pkgName) {
return 0;
}
@Override
public boolean isPermissionRevokedByPolicy(String permName, String pkgName) {
return false;
}
@Override
public String getPermissionControllerPackageName() {
return null;
}
@Override
public boolean addPermission(PermissionInfo info) {
return false;
}
@Override
public boolean addPermissionAsync(PermissionInfo permissionInfo) {
return false;
}
@Override
public void removePermission(String name) {
}
@Override
public void grantRuntimePermission(String packageName, String permissionName, UserHandle user) {
}
@Override
public void revokeRuntimePermission(String packageName, String permissionName, UserHandle user) {
}
@Override
public int getPermissionFlags(String permissionName, String packageName, UserHandle user) {
return 0;
}
@Override
public void updatePermissionFlags(String permissionName, String packageName, int flagMask, int flagValues, UserHandle user) {
}
public boolean shouldShowRequestPermissionRationale(String permission) {
return false;
}
@Override
public int checkSignatures(String pkg1, String pkg2) {
return 0;
}
@Override
public int checkSignatures(int uid1, int uid2) {
return 0;
}
@Override
public String[] getPackagesForUid(int uid) {
return new String[0];
}
@Override
public String getNameForUid(int uid) {
return null;
}
@Override
public int getUidForSharedUser(String sharedUserName) throws NameNotFoundException {
return 0;
}
@Override
public List<ApplicationInfo> getInstalledApplications(int flags) {
return null;
}
@Override
public List<ApplicationInfo> getInstalledApplicationsAsUser(int flags, int userId) {
return null;
}
@Override
public List<InstantAppInfo> getInstantApps() {
return null;
}
@Override
public Drawable getInstantAppIcon(String packageName) {
return null;
}
@Override
public boolean isInstantApp() {
return false;
}
@Override
public int getInstantAppCookieMaxSize() {
return 0;
}
@Override
public byte[] getInstantAppCookie() {
return new byte[0];
}
@Override
public boolean setInstantAppCookie(byte[] cookie) {
return false;
}
@Override
public String[] getSystemSharedLibraryNames() {
return new String[0];
}
@Override
public List<SharedLibraryInfo> getSharedLibraries(int flags) {
return null;
}
@Override
public List<SharedLibraryInfo> getSharedLibrariesAsUser(int flags, int userId) {
return null;
}
@Override
public FeatureInfo[] getSystemAvailableFeatures() {
return new FeatureInfo[0];
}
@Override
public boolean hasSystemFeature(String name) {
return false;
}
@Override
public ResolveInfo resolveActivity(Intent intent, int flags) {
return null;
}
@Override
public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) {
return null;
}
@Override
public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
return null;
}
@Override
public List<ResolveInfo> queryIntentActivitiesAsUser(Intent intent, int flags, int userId) {
return null;
}
@Override
public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller, Intent[] specifics, Intent intent, int flags) {
return null;
}
@Override
public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
return null;
}
@Override
public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags, int userId) {
return null;
}
@Override
public ResolveInfo resolveService(Intent intent, int flags) {
return null;
}
@Override
public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
return null;
}
@Override
public List<ResolveInfo> queryIntentServicesAsUser(Intent intent, int flags, int userId) {
return null;
}
@Override
public ProviderInfo resolveContentProvider(String name, int flags) {
return null;
}
@Override
public ProviderInfo resolveContentProviderAsUser(String s, int i, int i1) {
return null;
}
@Override
public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
return null;
}
@Override
public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags) throws NameNotFoundException {
return null;
}
@Override
public List<InstrumentationInfo> queryInstrumentation(String targetPackage, int flags) {
return null;
}
@Override
public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
return null;
}
@Override
public Drawable getActivityIcon(ComponentName activityName) throws NameNotFoundException {
return null;
}
@Override
public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
return null;
}
@Override
public Drawable getActivityBanner(ComponentName componentName) throws NameNotFoundException {
return null;
}
@Override
public Drawable getActivityBanner(Intent intent) throws NameNotFoundException {
return null;
}
@Override
public Drawable getDefaultActivityIcon() {
return null;
}
@Override
public Drawable getApplicationIcon(ApplicationInfo info) {
return null;
}
@Override
public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
return null;
}
@Override
public Drawable getApplicationBanner(ApplicationInfo applicationInfo) {
return null;
}
@Override
public Drawable getApplicationBanner(String s) throws NameNotFoundException {
return null;
}
@Override
public Drawable getActivityLogo(ComponentName componentName) throws NameNotFoundException {
return null;
}
@Override
public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
return null;
}
@Override
public Drawable getApplicationLogo(ApplicationInfo applicationInfo) {
return null;
}
@Override
public Drawable getApplicationLogo(String s) throws NameNotFoundException {
return null;
}
@Override
public Drawable getUserBadgedIcon(Drawable drawable, UserHandle userHandle) {
return null;
}
@Override
public Drawable getUserBadgedDrawableForDensity(Drawable drawable, UserHandle userHandle, Rect rect, int i) {
return null;
}
@Override
public Drawable getUserBadgeForDensity(UserHandle userHandle, int i) {
return null;
}
@Override
public CharSequence getUserBadgedLabel(CharSequence charSequence, UserHandle userHandle) {
return null;
}
@Override
public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
return null;
}
@Override
public XmlResourceParser getXml(String packageName, int resid, ApplicationInfo appInfo) {
return null;
}
@Override
public CharSequence getApplicationLabel(ApplicationInfo info) {
return null;
}
@Override
public Resources getResourcesForActivity(ComponentName activityName) throws NameNotFoundException {
return null;
}
@Override
public Resources getResourcesForApplication(ApplicationInfo app) throws NameNotFoundException {
return null;
}
@Override
public Resources getResourcesForApplication(String appPackageName) throws NameNotFoundException {
return null;
}
@Override
public Resources getResourcesForApplicationAsUser(String appPackageName, int userId) throws NameNotFoundException {
return null;
}
@Override
public void installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName) {
}
@Override
public void installPackage(Uri uri, PackageInstallObserver packageInstallObserver, int i, String s) {
}
@Override
public int installExistingPackage(String packageName) throws NameNotFoundException {
return 0;
}
@Override
public String getInstallerPackageName(String packageName) {
return null;
}
@Override
public void clearApplicationUserData(String packageName, IPackageDataObserver observer) {
}
@Override
public void deleteApplicationCacheFiles(String packageName, IPackageDataObserver observer) {
}
@Override
public void freeStorageAndNotify(long freeStorageSize, IPackageDataObserver observer) {
}
@Override
public void freeStorageAndNotify(String volumeUuid, long freeStorageSize, IPackageDataObserver observer) {
}
@Override
public void freeStorage(long freeStorageSize, IntentSender pi) {
}
@Override
public void freeStorage(String volumeUuid, long freeStorageSize, IntentSender pi) {
}
public void getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver observer) {
}
@Override
public void addPackageToPreferred(String packageName) {
}
@Override
public void removePackageFromPreferred(String packageName) {
}
@Override
public List<PackageInfo> getPreferredPackages(int flags) {
return null;
}
@Override
public void addPreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity) {
}
@Override
public void replacePreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity) {
}
@Override
public void clearPackagePreferredActivities(String packageName) {
}
@Override
public int getPreferredActivities(List<IntentFilter> outFilters, List<ComponentName> outActivities, String packageName) {
return 0;
}
@Override
public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) {
}
@Override
public int getComponentEnabledSetting(ComponentName componentName) {
return 0;
}
@Override
public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
}
@Override
public int getApplicationEnabledSetting(String packageName) {
return 0;
}
@Override
public boolean setApplicationHiddenSettingAsUser(String s, boolean b, UserHandle userHandle) {
return false;
}
@Override
public boolean getApplicationHiddenSettingAsUser(String s, UserHandle userHandle) {
return false;
}
@Override
public boolean isSafeMode() {
return false;
}
@Override
public void addOnPermissionsChangeListener(OnPermissionsChangedListener listener) {
}
@Override
public void removeOnPermissionsChangeListener(OnPermissionsChangedListener listener) {
}
@Override
public KeySet getKeySetByAlias(String s, String s1) {
return null;
}
@Override
public KeySet getSigningKeySet(String s) {
return null;
}
@Override
public boolean isSignedBy(String s, KeySet keySet) {
return false;
}
@Override
public boolean isSignedByExactly(String s, KeySet keySet) {
return false;
}
public void movePackage(String packageName, IPackageMoveObserver observer, int flags) {
}
@Override
public int getMoveStatus(int moveId) {
return 0;
}
@Override
public void registerMoveCallback(MoveCallback callback, Handler handler) {
}
@Override
public void unregisterMoveCallback(MoveCallback callback) {
}
@Override
public int movePackage(String packageName, VolumeInfo vol) {
return 0;
}
@Override
public VolumeInfo getPackageCurrentVolume(ApplicationInfo app) {
return null;
}
@Override
public List<VolumeInfo> getPackageCandidateVolumes(ApplicationInfo app) {
return null;
}
@Override
public int movePrimaryStorage(VolumeInfo vol) {
return 0;
}
@Override
public VolumeInfo getPrimaryStorageCurrentVolume() {
return null;
}
@Override
public List<VolumeInfo> getPrimaryStorageCandidateVolumes() {
return null;
}
@Override
public VerifierDeviceIdentity getVerifierDeviceIdentity() {
return null;
}
@Override
public boolean isUpgrade() {
return false;
}
@Override
public PackageInstaller getPackageInstaller() {
return null;
}
@Override
public void addCrossProfileIntentFilter(IntentFilter intentFilter, int i, int i1, int i2) {
}
@Override
public void clearCrossProfileIntentFilters(int i) {
}
@Override
public Drawable loadItemIcon(PackageItemInfo packageItemInfo, ApplicationInfo applicationInfo) {
return null;
}
@Override
public Drawable loadUnbadgedItemIcon(PackageItemInfo packageItemInfo, ApplicationInfo applicationInfo) {
return null;
}
@Override
public boolean isPackageAvailable(String s) {
return false;
}
@Override
public int getInstallReason(String packageName, UserHandle user) {
return 0;
}
@Override
public boolean canRequestPackageInstalls() {
return false;
}
@Override
public void verifyPendingInstall(int id, int verificationCode) {
}
@Override
public void extendVerificationTimeout(int id, int verificationCodeAtTimeout, long millisecondsToDelay) {
}
@Override
public void verifyIntentFilter(int verificationId, int verificationCode, List<String> outFailedDomains) {
}
public int getIntentVerificationStatus(String packageName, int userId) {
return 0;
}
public boolean updateIntentVerificationStatus(String packageName, int status, int userId) {
return false;
}
@Override
public List<IntentFilterVerificationInfo> getIntentFilterVerifications(String packageName) {
return null;
}
@Override
public List<IntentFilter> getAllIntentFilters(String packageName) {
return null;
}
public String getDefaultBrowserPackageName(int userId) {
return null;
}
public boolean setDefaultBrowserPackageName(String packageName, int userId) {
return false;
}
@Override
public void setInstallerPackageName(String targetPackage, String installerPackageName) {
}
@Override
public void deletePackage(String packageName, IPackageDeleteObserver observer, int flags) {
}
@Override
public ComponentName getHomeActivities(List<ResolveInfo> outActivities) {
return null;
}
@Override
public List<ResolveInfo> queryIntentContentProvidersAsUser(Intent intent, int flags, int userId) {
return Collections.emptyList();
}
@Override
public List<ResolveInfo> queryIntentContentProviders(Intent intent, int flags) {
return Collections.emptyList();
}
@Override
public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags) {
return null;
}
public boolean isPackageSuspendedForUser(String packageName, int userId) {
return false;
}
@Override
public void setApplicationCategoryHint(String packageName, int categoryHint) {
}
public String[] setPackagesSuspendedAsUser(
String[] packageNames, boolean suspended, int userId) {
return null;
}
public void flushPackageRestrictionsAsUser(int userId) {
}
public void getPackageSizeInfoAsUser(String packageName, int userId,
IPackageStatsObserver observer) {
}
public void deleteApplicationCacheFilesAsUser(String packageName, int userId,
IPackageDataObserver observer) {
}
public void deletePackageAsUser(String packageName, IPackageDeleteObserver observer,
int flags, int userId) {
}
public String getDefaultBrowserPackageNameAsUser(int userId) {
return null;
}
public boolean updateIntentVerificationStatusAsUser(String packageName, int status,
int userId) {
return false;
}
public int getIntentVerificationStatusAsUser(String packageName, int userId) {
return 0;
}
public int installExistingPackageAsUser(String packageName, int userId)
throws NameNotFoundException {
return 0;
}
public boolean setDefaultBrowserPackageNameAsUser(String packageName,
int userId) {
return false;
}
public Drawable getUserBadgeForDensityNoBackground(UserHandle user, int density) {
return null;
}
public Drawable getManagedUserBadgedDrawable(Drawable drawable, Rect badgeLocation,
int badgeDensity) {
return null;
}
public List<ResolveInfo> queryBroadcastReceiversAsUser(Intent intent,
int flags, int userId) {
return null;
}
public boolean hasSystemFeature(String name, int version) {
return false;
}
public String getServicesSystemSharedLibraryPackageName() {
return null;
}
public List<PackageInfo> getInstalledPackagesAsUser(int flags,
int userId) {
return null;
}
public ApplicationInfo getApplicationInfoAsUser(String packageName,
int flags, int userId) throws NameNotFoundException {
return null;
}
public int getPackageUidAsUser(String packageName, int userId)
throws NameNotFoundException {
return 0;
}
public int getPackageUidAsUser(String packageName, int flags,
int userId) throws NameNotFoundException {
return 0;
}
public int[] getPackageGids(String packageName, int flags)
throws NameNotFoundException {
return null;
}
public PackageInfo getPackageInfoAsUser(String packageName,
int flags, int userId) throws NameNotFoundException {
return null;
}
public String getSharedSystemSharedLibraryPackageName() {
return "";
}
@Override
public ChangedPackages getChangedPackages(int sequenceNumber) {
return null;
}
}