@Implements(value=android.content.pm.PackageManager.class) public abstract class ShadowPackageManager extends java.lang.Object implements RobolectricPackageManager
| Modifier and Type | Class and Description |
|---|---|
static class |
ShadowPackageManager.ShadowStubPackageManager |
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) |
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) |
RobolectricPackageManager.ComponentState |
getComponentState(android.content.ComponentName componentName) |
protected static android.content.pm.PackageManager |
getDelegatePackageManager() |
android.graphics.drawable.Drawable |
getDrawable(java.lang.String packageName,
int resourceId,
android.content.pm.ApplicationInfo applicationInfo) |
android.content.pm.PackageInfo |
getPackageArchiveInfo(java.lang.String archiveFilePath,
int flags) |
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) |
int |
getVerificationResult(int id) |
boolean |
isQueryIntentImplicitly() |
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) |
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() |
void |
setApplicationIcon(java.lang.String packageName,
android.graphics.drawable.Drawable drawable) |
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckPermission, getActivityInfo, getApplicationIcon, getApplicationInfo, getApplicationLabel, getInstalledPackages, getLaunchIntentForPackage, getPackageInfo, getReceiverInfo, getServiceInfo, hasSystemFeature, queryBroadcastReceivers, queryIntentActivities, queryIntentServices, resolveActivity, resolveService, setComponentEnabledSettingprotected 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
public 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 RobolectricPackageManagerpublic void setApplicationIcon(java.lang.String packageName,
android.graphics.drawable.Drawable drawable)
setApplicationIcon 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 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 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)
protected static android.content.pm.PackageManager getDelegatePackageManager()