@Implements(value=android.content.pm.PackageManager.class) public class ShadowPackageManager extends java.lang.Object implements RobolectricPackageManager
RobolectricPackageManager.ComponentState| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
currentToCanonicalNames |
protected java.util.Map<java.lang.String,java.lang.Boolean> |
permissionRationaleMap |
protected java.util.List<android.content.pm.FeatureInfo> |
systemAvailableFeatures |
protected java.util.Map<java.lang.Integer,java.lang.Integer> |
verificationResults |
| Constructor and Description |
|---|
ShadowPackageManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addActivityIcon(android.content.ComponentName component,
android.graphics.drawable.Drawable drawable) |
void |
addActivityIcon(android.content.Intent intent,
android.graphics.drawable.Drawable drawable) |
void |
addCurrentToCannonicalName(java.lang.String currentName,
java.lang.String canonicalName) |
void |
addDrawableResolution(java.lang.String packageName,
int resourceId,
android.graphics.drawable.Drawable drawable) |
void |
addManifest(org.robolectric.manifest.AndroidManifest androidManifest,
int labelRes) |
void |
addPackage(android.content.pm.PackageInfo packageInfo) |
void |
addPackage(android.content.pm.PackageInfo packageInfo,
android.content.pm.PackageStats packageStats) |
void |
addPackage(java.lang.String packageName) |
void |
addPermissionInfo(android.content.pm.PermissionInfo permissionInfo) |
void |
addPreferredActivity(android.content.IntentFilter filter,
int match,
android.content.ComponentName[] set,
android.content.ComponentName activity) |
void |
addPreferredActivityAsUser(android.content.IntentFilter filter,
int match,
android.content.ComponentName[] set,
android.content.ComponentName activity,
int userId) |
void |
addResolveInfoForIntent(android.content.Intent intent,
java.util.List<android.content.pm.ResolveInfo> info) |
void |
addResolveInfoForIntent(android.content.Intent intent,
android.content.pm.ResolveInfo info) |
void |
addSystemAvailableFeature(android.content.pm.FeatureInfo featureInfo) |
int |
checkPermission(java.lang.String permName,
java.lang.String pkgName)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.checkPermission(String, String) instead. |
void |
clearSystemAvailableFeatures() |
void |
freeStorage(long freeStorageSize,
android.content.IntentSender pi) |
void |
freeStorageAndNotify(long freeStorageSize,
android.content.pm.IPackageDataObserver observer) |
android.graphics.drawable.Drawable |
getActivityIcon(android.content.ComponentName componentName) |
android.graphics.drawable.Drawable |
getActivityIcon(android.content.Intent intent) |
android.content.pm.ActivityInfo |
getActivityInfo(android.content.ComponentName className,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getActivityInfo(ComponentName, int) instead. |
android.graphics.drawable.Drawable |
getApplicationIcon(java.lang.String packageName)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getApplicationIcon(String) instead. |
android.content.pm.ApplicationInfo |
getApplicationInfo(java.lang.String packageName,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getApplicationInfo(String, int) instead. |
java.lang.CharSequence |
getApplicationLabel(android.content.pm.ApplicationInfo info)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getApplicationLabel(ApplicationInfo) instead. |
RobolectricPackageManager.ComponentState |
getComponentState(android.content.ComponentName componentName) |
android.graphics.drawable.Drawable |
getDrawable(java.lang.String packageName,
int resourceId,
android.content.pm.ApplicationInfo applicationInfo) |
java.util.List<android.content.pm.PackageInfo> |
getInstalledPackages(int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getInstalledPackages(int) instead. |
android.content.Intent |
getLaunchIntentForPackage(java.lang.String packageName)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getLaunchIntentForPackage(String) instead. |
android.content.pm.PackageInfo |
getPackageArchiveInfo(java.lang.String archiveFilePath,
int flags) |
android.content.pm.PackageInfo |
getPackageInfo(java.lang.String packageName,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getPackageInfo(String, int) instead. |
void |
getPackageSizeInfo(java.lang.String packageName,
android.content.pm.IPackageStatsObserver observer) |
int |
getPreferredActivities(java.util.List<android.content.IntentFilter> outFilters,
java.util.List<android.content.ComponentName> outActivities,
java.lang.String packageName) |
android.content.pm.ActivityInfo |
getReceiverInfo(android.content.ComponentName className,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getReceiverInfo(ComponentName, int) instead. |
android.content.pm.ServiceInfo |
getServiceInfo(android.content.ComponentName className,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getServiceInfo(ComponentName, int) instead. |
int |
getVerificationResult(int id) |
boolean |
hasSystemFeature(java.lang.String name)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.hasSystemFeature(String) instead. |
boolean |
isQueryIntentImplicitly() |
java.util.List<android.content.pm.ResolveInfo> |
queryBroadcastReceivers(android.content.Intent intent,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.queryBroadcastReceivers(Intent, int) instead. |
java.util.List<android.content.pm.ResolveInfo> |
queryBroadcastReceivers(android.content.Intent intent,
int flags,
int userId) |
java.util.List<android.content.pm.ResolveInfo> |
queryBroadcastReceiversAsUser(android.content.Intent intent,
int flags,
android.os.UserHandle userHandle) |
java.util.List<android.content.pm.ResolveInfo> |
queryIntentActivities(android.content.Intent intent,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.queryIntentActivities(Intent, int) instead. |
java.util.List<android.content.pm.ResolveInfo> |
queryIntentServices(android.content.Intent intent,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.queryIntentServices(Intent, int) instead. |
void |
removePackage(java.lang.String packageName) |
void |
removeResolveInfosForIntent(android.content.Intent intent,
java.lang.String packageName) |
void |
replacePreferredActivityAsUser(android.content.IntentFilter filter,
int match,
android.content.ComponentName[] set,
android.content.ComponentName activity,
int userId) |
void |
reset() |
android.content.pm.ResolveInfo |
resolveActivity(android.content.Intent intent,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.resolveActivity(Intent, int) instead. |
android.content.pm.ResolveInfo |
resolveService(android.content.Intent intent,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.resolveService(Intent, int) instead. |
void |
setApplicationIcon(java.lang.String packageName,
android.graphics.drawable.Drawable drawable) |
void |
setComponentEnabledSetting(android.content.ComponentName componentName,
int newState,
int flags)
Deprecated.
We're forced to implement this because we're implementing
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.setComponentEnabledSetting(ComponentName, int, int) instead. |
void |
setNameForUid(int uid,
java.lang.String name) |
void |
setPackageArchiveInfo(java.lang.String archiveFilePath,
android.content.pm.PackageInfo packageInfo) |
void |
setPackagesForCallingUid(java.lang.String... packagesForCallingUid) |
void |
setPackagesForUid(int uid,
java.lang.String... packagesForCallingUid) |
void |
setQueryIntentImplicitly(boolean queryIntentImplicitly) |
void |
setShouldShowRequestPermissionRationale(java.lang.String permission,
boolean show) |
void |
setSystemFeature(java.lang.String name,
boolean supported) |
protected java.util.Map<java.lang.String,java.lang.Boolean> permissionRationaleMap
protected java.util.List<android.content.pm.FeatureInfo> systemAvailableFeatures
protected final java.util.Map<java.lang.Integer,java.lang.Integer> verificationResults
protected final java.util.Map<java.lang.String,java.lang.String> currentToCanonicalNames
@Deprecated
public android.content.pm.PackageInfo getPackageInfo(java.lang.String packageName,
int flags)
throws android.content.pm.PackageManager.NameNotFoundException
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getPackageInfo(String, int) instead.getPackageInfo in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundException@Deprecated
public android.content.pm.ApplicationInfo getApplicationInfo(java.lang.String packageName,
int flags)
throws android.content.pm.PackageManager.NameNotFoundException
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getApplicationInfo(String, int) instead.getApplicationInfo in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundException@Deprecated
public android.content.pm.ActivityInfo getActivityInfo(android.content.ComponentName className,
int flags)
throws android.content.pm.PackageManager.NameNotFoundException
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getActivityInfo(ComponentName, int) instead.getActivityInfo in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundException@Deprecated
public android.content.pm.ActivityInfo getReceiverInfo(android.content.ComponentName className,
int flags)
throws android.content.pm.PackageManager.NameNotFoundException
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getReceiverInfo(ComponentName, int) instead.getReceiverInfo in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundException@Deprecated
public android.content.pm.ServiceInfo getServiceInfo(android.content.ComponentName className,
int flags)
throws android.content.pm.PackageManager.NameNotFoundException
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getServiceInfo(ComponentName, int) instead.getServiceInfo in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundException@Deprecated public java.util.List<android.content.pm.PackageInfo> getInstalledPackages(int flags)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getInstalledPackages(int) instead.getInstalledPackages in interface RobolectricPackageManager@Deprecated
public java.util.List<android.content.pm.ResolveInfo> queryIntentActivities(android.content.Intent intent,
int flags)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.queryIntentActivities(Intent, int) instead.queryIntentActivities in interface RobolectricPackageManager@Deprecated
public java.util.List<android.content.pm.ResolveInfo> queryIntentServices(android.content.Intent intent,
int flags)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.queryIntentServices(Intent, int) instead.queryIntentServices in interface RobolectricPackageManager@Deprecated
public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent intent,
int flags)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.queryBroadcastReceivers(Intent, int) instead.queryBroadcastReceivers in interface RobolectricPackageManager@Deprecated
public android.content.pm.ResolveInfo resolveActivity(android.content.Intent intent,
int flags)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.resolveActivity(Intent, int) instead.resolveActivity in interface RobolectricPackageManager@Deprecated
public android.content.pm.ResolveInfo resolveService(android.content.Intent intent,
int flags)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.resolveService(Intent, int) instead.resolveService in interface RobolectricPackageManagerpublic void addResolveInfoForIntent(android.content.Intent intent,
java.util.List<android.content.pm.ResolveInfo> info)
addResolveInfoForIntent in interface RobolectricPackageManagerpublic void addResolveInfoForIntent(android.content.Intent intent,
android.content.pm.ResolveInfo info)
addResolveInfoForIntent in interface RobolectricPackageManagerpublic void removeResolveInfosForIntent(android.content.Intent intent,
java.lang.String packageName)
removeResolveInfosForIntent in interface RobolectricPackageManagerpublic android.graphics.drawable.Drawable getActivityIcon(android.content.Intent intent)
throws android.content.pm.PackageManager.NameNotFoundException
getActivityIcon in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundExceptionpublic android.graphics.drawable.Drawable getActivityIcon(android.content.ComponentName componentName)
throws android.content.pm.PackageManager.NameNotFoundException
getActivityIcon in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundExceptionpublic void addActivityIcon(android.content.ComponentName component,
android.graphics.drawable.Drawable drawable)
addActivityIcon in interface RobolectricPackageManagerpublic void addActivityIcon(android.content.Intent intent,
android.graphics.drawable.Drawable drawable)
addActivityIcon in interface RobolectricPackageManager@Deprecated
public android.graphics.drawable.Drawable getApplicationIcon(java.lang.String packageName)
throws android.content.pm.PackageManager.NameNotFoundException
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getApplicationIcon(String) instead.getApplicationIcon in interface RobolectricPackageManagerandroid.content.pm.PackageManager.NameNotFoundExceptionpublic void setApplicationIcon(java.lang.String packageName,
android.graphics.drawable.Drawable drawable)
setApplicationIcon in interface RobolectricPackageManager@Deprecated public android.content.Intent getLaunchIntentForPackage(java.lang.String packageName)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getLaunchIntentForPackage(String) instead.getLaunchIntentForPackage in interface RobolectricPackageManager@Deprecated public java.lang.CharSequence getApplicationLabel(android.content.pm.ApplicationInfo info)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.getApplicationLabel(ApplicationInfo) instead.getApplicationLabel in interface RobolectricPackageManager@Deprecated
public void setComponentEnabledSetting(android.content.ComponentName componentName,
int newState,
int flags)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.setComponentEnabledSetting(ComponentName, int, int) instead.setComponentEnabledSetting in interface RobolectricPackageManagerpublic void addPreferredActivity(android.content.IntentFilter filter,
int match,
android.content.ComponentName[] set,
android.content.ComponentName activity)
addPreferredActivity in interface RobolectricPackageManagerpublic int getPreferredActivities(java.util.List<android.content.IntentFilter> outFilters,
java.util.List<android.content.ComponentName> outActivities,
java.lang.String packageName)
getPreferredActivities in interface RobolectricPackageManagerpublic RobolectricPackageManager.ComponentState getComponentState(android.content.ComponentName componentName)
getComponentState in interface RobolectricPackageManagerpublic void addPackage(android.content.pm.PackageInfo packageInfo)
addPackage in interface RobolectricPackageManagerpublic void addPackage(android.content.pm.PackageInfo packageInfo,
android.content.pm.PackageStats packageStats)
addPackage in interface RobolectricPackageManagerpublic void addPermissionInfo(android.content.pm.PermissionInfo permissionInfo)
addPermissionInfo in interface RobolectricPackageManagerpublic void addPackage(java.lang.String packageName)
addPackage in interface RobolectricPackageManagerpublic void addManifest(org.robolectric.manifest.AndroidManifest androidManifest,
int labelRes)
addManifest in interface RobolectricPackageManagerpublic void removePackage(java.lang.String packageName)
removePackage in interface RobolectricPackageManager@Deprecated public boolean hasSystemFeature(java.lang.String name)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.hasSystemFeature(String) instead.hasSystemFeature in interface RobolectricPackageManagerpublic void setSystemFeature(java.lang.String name,
boolean supported)
setSystemFeature in interface RobolectricPackageManagerpublic void addDrawableResolution(java.lang.String packageName,
int resourceId,
android.graphics.drawable.Drawable drawable)
addDrawableResolution in interface RobolectricPackageManagerpublic android.graphics.drawable.Drawable getDrawable(java.lang.String packageName,
int resourceId,
android.content.pm.ApplicationInfo applicationInfo)
getDrawable in interface RobolectricPackageManager@Deprecated
public int checkPermission(java.lang.String permName,
java.lang.String pkgName)
RobolectricPackageManager which will
be removed in the next release. Prefer PackageManager.checkPermission(String, String) instead.checkPermission in interface RobolectricPackageManagerpublic boolean isQueryIntentImplicitly()
isQueryIntentImplicitly in interface RobolectricPackageManagerpublic void setQueryIntentImplicitly(boolean queryIntentImplicitly)
setQueryIntentImplicitly in interface RobolectricPackageManagerpublic void reset()
reset in interface RobolectricPackageManagerpublic void setNameForUid(int uid,
java.lang.String name)
setNameForUid in interface RobolectricPackageManagerpublic void setPackagesForCallingUid(java.lang.String... packagesForCallingUid)
setPackagesForCallingUid in interface RobolectricPackageManagerpublic void setPackagesForUid(int uid,
java.lang.String... packagesForCallingUid)
setPackagesForUid in interface RobolectricPackageManagerpublic void setPackageArchiveInfo(java.lang.String archiveFilePath,
android.content.pm.PackageInfo packageInfo)
public int getVerificationResult(int id)
public void setShouldShowRequestPermissionRationale(java.lang.String permission,
boolean show)
public void addSystemAvailableFeature(android.content.pm.FeatureInfo featureInfo)
public void clearSystemAvailableFeatures()
public void addCurrentToCannonicalName(java.lang.String currentName,
java.lang.String canonicalName)
@Implementation
public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceiversAsUser(android.content.Intent intent,
int flags,
android.os.UserHandle userHandle)
@Implementation
public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent intent,
int flags,
int userId)
@Implementation
public android.content.pm.PackageInfo getPackageArchiveInfo(java.lang.String archiveFilePath,
int flags)
getPackageArchiveInfo in interface RobolectricPackageManager@Implementation
public void freeStorageAndNotify(long freeStorageSize,
android.content.pm.IPackageDataObserver observer)
@Implementation
public void freeStorage(long freeStorageSize,
android.content.IntentSender pi)
@Implementation
public void getPackageSizeInfo(java.lang.String packageName,
android.content.pm.IPackageStatsObserver observer)
@Implementation
public void addPreferredActivityAsUser(android.content.IntentFilter filter,
int match,
android.content.ComponentName[] set,
android.content.ComponentName activity,
int userId)
@Implementation
public void replacePreferredActivityAsUser(android.content.IntentFilter filter,
int match,
android.content.ComponentName[] set,
android.content.ComponentName activity,
int userId)