android.test.mock
Class MockPackageManager

java.lang.Object
  extended by android.content.pm.PackageManager
      extended by android.test.mock.MockPackageManager

public class MockPackageManager
extends android.content.pm.PackageManager


Nested Class Summary
 
Nested classes/interfaces inherited from class android.content.pm.PackageManager
android.content.pm.PackageManager.NameNotFoundException
 
Field Summary
 
Fields inherited from class android.content.pm.PackageManager
COMPONENT_ENABLED_STATE_DEFAULT, COMPONENT_ENABLED_STATE_DISABLED, COMPONENT_ENABLED_STATE_DISABLED_USER, COMPONENT_ENABLED_STATE_ENABLED, DONT_KILL_APP, EXTRA_VERIFICATION_ID, FEATURE_AUDIO_LOW_LATENCY, FEATURE_BLUETOOTH, FEATURE_CAMERA, FEATURE_CAMERA_AUTOFOCUS, FEATURE_CAMERA_FLASH, FEATURE_CAMERA_FRONT, FEATURE_FAKETOUCH, FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT, FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND, FEATURE_LIVE_WALLPAPER, FEATURE_LOCATION, FEATURE_LOCATION_GPS, FEATURE_LOCATION_NETWORK, FEATURE_MICROPHONE, FEATURE_NFC, FEATURE_SCREEN_LANDSCAPE, FEATURE_SCREEN_PORTRAIT, FEATURE_SENSOR_ACCELEROMETER, FEATURE_SENSOR_BAROMETER, FEATURE_SENSOR_COMPASS, FEATURE_SENSOR_GYROSCOPE, FEATURE_SENSOR_LIGHT, FEATURE_SENSOR_PROXIMITY, FEATURE_SIP, FEATURE_SIP_VOIP, FEATURE_TELEPHONY, FEATURE_TELEPHONY_CDMA, FEATURE_TELEPHONY_GSM, FEATURE_TOUCHSCREEN, FEATURE_TOUCHSCREEN_MULTITOUCH, FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT, FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND, FEATURE_USB_ACCESSORY, FEATURE_USB_HOST, FEATURE_WIFI, FEATURE_WIFI_DIRECT, GET_ACTIVITIES, GET_CONFIGURATIONS, GET_DISABLED_COMPONENTS, GET_GIDS, GET_INSTRUMENTATION, GET_INTENT_FILTERS, GET_META_DATA, GET_PERMISSIONS, GET_PROVIDERS, GET_RECEIVERS, GET_RESOLVED_FILTER, GET_SERVICES, GET_SHARED_LIBRARY_FILES, GET_SIGNATURES, GET_UNINSTALLED_PACKAGES, GET_URI_PERMISSION_PATTERNS, MATCH_DEFAULT_ONLY, PERMISSION_DENIED, PERMISSION_GRANTED, SIGNATURE_FIRST_NOT_SIGNED, SIGNATURE_MATCH, SIGNATURE_NEITHER_SIGNED, SIGNATURE_NO_MATCH, SIGNATURE_SECOND_NOT_SIGNED, SIGNATURE_UNKNOWN_PACKAGE, VERIFICATION_ALLOW, VERIFICATION_REJECT
 
Constructor Summary
MockPackageManager()
           
 
Method Summary
 void addPackageToPreferred(String packageName)
           
 boolean addPermission(android.content.pm.PermissionInfo info)
           
 boolean addPermissionAsync(android.content.pm.PermissionInfo info)
           
 void addPreferredActivity(android.content.IntentFilter filter, int match, android.content.ComponentName[] set, android.content.ComponentName activity)
           
 String[] canonicalToCurrentPackageNames(String[] names)
           
 int checkPermission(String permName, String pkgName)
           
 int checkSignatures(int uid1, int uid2)
           
 int checkSignatures(String pkg1, String pkg2)
           
 void clearPackagePreferredActivities(String packageName)
           
 String[] currentToCanonicalPackageNames(String[] names)
           
 android.graphics.drawable.Drawable getActivityIcon(android.content.ComponentName activityName)
           
 android.graphics.drawable.Drawable getActivityIcon(android.content.Intent intent)
           
 android.content.pm.ActivityInfo getActivityInfo(android.content.ComponentName className, int flags)
           
 android.graphics.drawable.Drawable getActivityLogo(android.content.ComponentName activityName)
           
 android.graphics.drawable.Drawable getActivityLogo(android.content.Intent intent)
           
 List<android.content.pm.PermissionGroupInfo> getAllPermissionGroups(int flags)
           
 int getApplicationEnabledSetting(String packageName)
           
 android.graphics.drawable.Drawable getApplicationIcon(android.content.pm.ApplicationInfo info)
           
 android.graphics.drawable.Drawable getApplicationIcon(String packageName)
           
 android.content.pm.ApplicationInfo getApplicationInfo(String packageName, int flags)
           
 CharSequence getApplicationLabel(android.content.pm.ApplicationInfo info)
           
 android.graphics.drawable.Drawable getApplicationLogo(android.content.pm.ApplicationInfo info)
           
 android.graphics.drawable.Drawable getApplicationLogo(String packageName)
           
 int getComponentEnabledSetting(android.content.ComponentName componentName)
           
 android.graphics.drawable.Drawable getDefaultActivityIcon()
           
 android.graphics.drawable.Drawable getDrawable(String packageName, int resid, android.content.pm.ApplicationInfo appInfo)
           
 List<android.content.pm.ApplicationInfo> getInstalledApplications(int flags)
           
 List<android.content.pm.PackageInfo> getInstalledPackages(int flags)
           
 String getInstallerPackageName(String packageName)
           
 android.content.pm.InstrumentationInfo getInstrumentationInfo(android.content.ComponentName className, int flags)
           
 android.content.Intent getLaunchIntentForPackage(String packageName)
           
 String getNameForUid(int uid)
           
 android.content.pm.PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags)
           
 int[] getPackageGids(String packageName)
           
 android.content.pm.PackageInfo getPackageInfo(String packageName, int flags)
           
 String[] getPackagesForUid(int uid)
           
 android.content.pm.PermissionGroupInfo getPermissionGroupInfo(String name, int flags)
           
 android.content.pm.PermissionInfo getPermissionInfo(String name, int flags)
           
 int getPreferredActivities(List<android.content.IntentFilter> outFilters, List<android.content.ComponentName> outActivities, String packageName)
           
 List<android.content.pm.PackageInfo> getPreferredPackages(int flags)
           
 android.content.pm.ProviderInfo getProviderInfo(android.content.ComponentName className, int flags)
           
 android.content.pm.ActivityInfo getReceiverInfo(android.content.ComponentName className, int flags)
           
 android.content.res.Resources getResourcesForActivity(android.content.ComponentName activityName)
           
 android.content.res.Resources getResourcesForApplication(android.content.pm.ApplicationInfo app)
           
 android.content.res.Resources getResourcesForApplication(String appPackageName)
           
 android.content.pm.ServiceInfo getServiceInfo(android.content.ComponentName className, int flags)
           
 android.content.pm.FeatureInfo[] getSystemAvailableFeatures()
           
 String[] getSystemSharedLibraryNames()
           
 CharSequence getText(String packageName, int resid, android.content.pm.ApplicationInfo appInfo)
           
 android.content.res.XmlResourceParser getXml(String packageName, int resid, android.content.pm.ApplicationInfo appInfo)
           
 boolean hasSystemFeature(String name)
           
 boolean isSafeMode()
           
 List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent intent, int flags)
           
 List<android.content.pm.ProviderInfo> queryContentProviders(String processName, int uid, int flags)
           
 List<android.content.pm.InstrumentationInfo> queryInstrumentation(String targetPackage, int flags)
           
 List<android.content.pm.ResolveInfo> queryIntentActivities(android.content.Intent intent, int flags)
           
 List<android.content.pm.ResolveInfo> queryIntentActivityOptions(android.content.ComponentName caller, android.content.Intent[] specifics, android.content.Intent intent, int flags)
           
 List<android.content.pm.ResolveInfo> queryIntentServices(android.content.Intent intent, int flags)
           
 List<android.content.pm.PermissionInfo> queryPermissionsByGroup(String group, int flags)
           
 void removePackageFromPreferred(String packageName)
           
 void removePermission(String name)
           
 android.content.pm.ResolveInfo resolveActivity(android.content.Intent intent, int flags)
           
 android.content.pm.ProviderInfo resolveContentProvider(String name, int flags)
           
 android.content.pm.ResolveInfo resolveService(android.content.Intent intent, int flags)
           
 void setApplicationEnabledSetting(String packageName, int newState, int flags)
           
 void setComponentEnabledSetting(android.content.ComponentName componentName, int newState, int flags)
           
 void setInstallerPackageName(String targetPackage, String installerPackageName)
           
 void verifyPendingInstall(int id, int verificationCode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockPackageManager

public MockPackageManager()
Method Detail

getPackageInfo

public android.content.pm.PackageInfo getPackageInfo(String packageName,
                                                     int flags)
                                              throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getPackageInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

currentToCanonicalPackageNames

public String[] currentToCanonicalPackageNames(String[] names)
Specified by:
currentToCanonicalPackageNames in class android.content.pm.PackageManager

canonicalToCurrentPackageNames

public String[] canonicalToCurrentPackageNames(String[] names)
Specified by:
canonicalToCurrentPackageNames in class android.content.pm.PackageManager

getLaunchIntentForPackage

public android.content.Intent getLaunchIntentForPackage(String packageName)
Specified by:
getLaunchIntentForPackage in class android.content.pm.PackageManager

getPackageGids

public int[] getPackageGids(String packageName)
                     throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getPackageGids in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getPermissionInfo

public android.content.pm.PermissionInfo getPermissionInfo(String name,
                                                           int flags)
                                                    throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getPermissionInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

queryPermissionsByGroup

public List<android.content.pm.PermissionInfo> queryPermissionsByGroup(String group,
                                                                       int flags)
                                                                throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
queryPermissionsByGroup in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getPermissionGroupInfo

public android.content.pm.PermissionGroupInfo getPermissionGroupInfo(String name,
                                                                     int flags)
                                                              throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getPermissionGroupInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getAllPermissionGroups

public List<android.content.pm.PermissionGroupInfo> getAllPermissionGroups(int flags)
Specified by:
getAllPermissionGroups in class android.content.pm.PackageManager

getApplicationInfo

public android.content.pm.ApplicationInfo getApplicationInfo(String packageName,
                                                             int flags)
                                                      throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getApplicationInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getActivityInfo

public android.content.pm.ActivityInfo getActivityInfo(android.content.ComponentName className,
                                                       int flags)
                                                throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getActivityInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getReceiverInfo

public android.content.pm.ActivityInfo getReceiverInfo(android.content.ComponentName className,
                                                       int flags)
                                                throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getReceiverInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getServiceInfo

public android.content.pm.ServiceInfo getServiceInfo(android.content.ComponentName className,
                                                     int flags)
                                              throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getServiceInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getProviderInfo

public android.content.pm.ProviderInfo getProviderInfo(android.content.ComponentName className,
                                                       int flags)
                                                throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getProviderInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getInstalledPackages

public List<android.content.pm.PackageInfo> getInstalledPackages(int flags)
Specified by:
getInstalledPackages in class android.content.pm.PackageManager

checkPermission

public int checkPermission(String permName,
                           String pkgName)
Specified by:
checkPermission in class android.content.pm.PackageManager

addPermission

public boolean addPermission(android.content.pm.PermissionInfo info)
Specified by:
addPermission in class android.content.pm.PackageManager

addPermissionAsync

public boolean addPermissionAsync(android.content.pm.PermissionInfo info)
Specified by:
addPermissionAsync in class android.content.pm.PackageManager

removePermission

public void removePermission(String name)
Specified by:
removePermission in class android.content.pm.PackageManager

checkSignatures

public int checkSignatures(String pkg1,
                           String pkg2)
Specified by:
checkSignatures in class android.content.pm.PackageManager

checkSignatures

public int checkSignatures(int uid1,
                           int uid2)
Specified by:
checkSignatures in class android.content.pm.PackageManager

getPackagesForUid

public String[] getPackagesForUid(int uid)
Specified by:
getPackagesForUid in class android.content.pm.PackageManager

getNameForUid

public String getNameForUid(int uid)
Specified by:
getNameForUid in class android.content.pm.PackageManager

getInstalledApplications

public List<android.content.pm.ApplicationInfo> getInstalledApplications(int flags)
Specified by:
getInstalledApplications in class android.content.pm.PackageManager

resolveActivity

public android.content.pm.ResolveInfo resolveActivity(android.content.Intent intent,
                                                      int flags)
Specified by:
resolveActivity in class android.content.pm.PackageManager

queryIntentActivities

public List<android.content.pm.ResolveInfo> queryIntentActivities(android.content.Intent intent,
                                                                  int flags)
Specified by:
queryIntentActivities in class android.content.pm.PackageManager

queryIntentActivityOptions

public List<android.content.pm.ResolveInfo> queryIntentActivityOptions(android.content.ComponentName caller,
                                                                       android.content.Intent[] specifics,
                                                                       android.content.Intent intent,
                                                                       int flags)
Specified by:
queryIntentActivityOptions in class android.content.pm.PackageManager

queryBroadcastReceivers

public List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent intent,
                                                                    int flags)
Specified by:
queryBroadcastReceivers in class android.content.pm.PackageManager

resolveService

public android.content.pm.ResolveInfo resolveService(android.content.Intent intent,
                                                     int flags)
Specified by:
resolveService in class android.content.pm.PackageManager

queryIntentServices

public List<android.content.pm.ResolveInfo> queryIntentServices(android.content.Intent intent,
                                                                int flags)
Specified by:
queryIntentServices in class android.content.pm.PackageManager

resolveContentProvider

public android.content.pm.ProviderInfo resolveContentProvider(String name,
                                                              int flags)
Specified by:
resolveContentProvider in class android.content.pm.PackageManager

queryContentProviders

public List<android.content.pm.ProviderInfo> queryContentProviders(String processName,
                                                                   int uid,
                                                                   int flags)
Specified by:
queryContentProviders in class android.content.pm.PackageManager

getInstrumentationInfo

public android.content.pm.InstrumentationInfo getInstrumentationInfo(android.content.ComponentName className,
                                                                     int flags)
                                                              throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getInstrumentationInfo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

queryInstrumentation

public List<android.content.pm.InstrumentationInfo> queryInstrumentation(String targetPackage,
                                                                         int flags)
Specified by:
queryInstrumentation in class android.content.pm.PackageManager

getDrawable

public android.graphics.drawable.Drawable getDrawable(String packageName,
                                                      int resid,
                                                      android.content.pm.ApplicationInfo appInfo)
Specified by:
getDrawable in class android.content.pm.PackageManager

getActivityIcon

public android.graphics.drawable.Drawable getActivityIcon(android.content.ComponentName activityName)
                                                   throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getActivityIcon in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getActivityIcon

public android.graphics.drawable.Drawable getActivityIcon(android.content.Intent intent)
                                                   throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getActivityIcon in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getDefaultActivityIcon

public android.graphics.drawable.Drawable getDefaultActivityIcon()
Specified by:
getDefaultActivityIcon in class android.content.pm.PackageManager

getApplicationIcon

public android.graphics.drawable.Drawable getApplicationIcon(android.content.pm.ApplicationInfo info)
Specified by:
getApplicationIcon in class android.content.pm.PackageManager

getApplicationIcon

public android.graphics.drawable.Drawable getApplicationIcon(String packageName)
                                                      throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getApplicationIcon in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getActivityLogo

public android.graphics.drawable.Drawable getActivityLogo(android.content.ComponentName activityName)
                                                   throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getActivityLogo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getActivityLogo

public android.graphics.drawable.Drawable getActivityLogo(android.content.Intent intent)
                                                   throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getActivityLogo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getApplicationLogo

public android.graphics.drawable.Drawable getApplicationLogo(android.content.pm.ApplicationInfo info)
Specified by:
getApplicationLogo in class android.content.pm.PackageManager

getApplicationLogo

public android.graphics.drawable.Drawable getApplicationLogo(String packageName)
                                                      throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getApplicationLogo in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getText

public CharSequence getText(String packageName,
                            int resid,
                            android.content.pm.ApplicationInfo appInfo)
Specified by:
getText in class android.content.pm.PackageManager

getXml

public android.content.res.XmlResourceParser getXml(String packageName,
                                                    int resid,
                                                    android.content.pm.ApplicationInfo appInfo)
Specified by:
getXml in class android.content.pm.PackageManager

getApplicationLabel

public CharSequence getApplicationLabel(android.content.pm.ApplicationInfo info)
Specified by:
getApplicationLabel in class android.content.pm.PackageManager

getResourcesForActivity

public android.content.res.Resources getResourcesForActivity(android.content.ComponentName activityName)
                                                      throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getResourcesForActivity in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getResourcesForApplication

public android.content.res.Resources getResourcesForApplication(android.content.pm.ApplicationInfo app)
Specified by:
getResourcesForApplication in class android.content.pm.PackageManager

getResourcesForApplication

public android.content.res.Resources getResourcesForApplication(String appPackageName)
                                                         throws android.content.pm.PackageManager.NameNotFoundException
Specified by:
getResourcesForApplication in class android.content.pm.PackageManager
Throws:
android.content.pm.PackageManager.NameNotFoundException

getPackageArchiveInfo

public android.content.pm.PackageInfo getPackageArchiveInfo(String archiveFilePath,
                                                            int flags)
Overrides:
getPackageArchiveInfo in class android.content.pm.PackageManager

setInstallerPackageName

public void setInstallerPackageName(String targetPackage,
                                    String installerPackageName)
Specified by:
setInstallerPackageName in class android.content.pm.PackageManager

getInstallerPackageName

public String getInstallerPackageName(String packageName)
Specified by:
getInstallerPackageName in class android.content.pm.PackageManager

addPackageToPreferred

public void addPackageToPreferred(String packageName)
Specified by:
addPackageToPreferred in class android.content.pm.PackageManager

removePackageFromPreferred

public void removePackageFromPreferred(String packageName)
Specified by:
removePackageFromPreferred in class android.content.pm.PackageManager

getPreferredPackages

public List<android.content.pm.PackageInfo> getPreferredPackages(int flags)
Specified by:
getPreferredPackages in class android.content.pm.PackageManager

setComponentEnabledSetting

public void setComponentEnabledSetting(android.content.ComponentName componentName,
                                       int newState,
                                       int flags)
Specified by:
setComponentEnabledSetting in class android.content.pm.PackageManager

getComponentEnabledSetting

public int getComponentEnabledSetting(android.content.ComponentName componentName)
Specified by:
getComponentEnabledSetting in class android.content.pm.PackageManager

setApplicationEnabledSetting

public void setApplicationEnabledSetting(String packageName,
                                         int newState,
                                         int flags)
Specified by:
setApplicationEnabledSetting in class android.content.pm.PackageManager

getApplicationEnabledSetting

public int getApplicationEnabledSetting(String packageName)
Specified by:
getApplicationEnabledSetting in class android.content.pm.PackageManager

addPreferredActivity

public void addPreferredActivity(android.content.IntentFilter filter,
                                 int match,
                                 android.content.ComponentName[] set,
                                 android.content.ComponentName activity)
Specified by:
addPreferredActivity in class android.content.pm.PackageManager

clearPackagePreferredActivities

public void clearPackagePreferredActivities(String packageName)
Specified by:
clearPackagePreferredActivities in class android.content.pm.PackageManager

getPreferredActivities

public int getPreferredActivities(List<android.content.IntentFilter> outFilters,
                                  List<android.content.ComponentName> outActivities,
                                  String packageName)
Specified by:
getPreferredActivities in class android.content.pm.PackageManager

getSystemSharedLibraryNames

public String[] getSystemSharedLibraryNames()
Specified by:
getSystemSharedLibraryNames in class android.content.pm.PackageManager

getSystemAvailableFeatures

public android.content.pm.FeatureInfo[] getSystemAvailableFeatures()
Specified by:
getSystemAvailableFeatures in class android.content.pm.PackageManager

hasSystemFeature

public boolean hasSystemFeature(String name)
Specified by:
hasSystemFeature in class android.content.pm.PackageManager

isSafeMode

public boolean isSafeMode()
Specified by:
isSafeMode in class android.content.pm.PackageManager

verifyPendingInstall

public void verifyPendingInstall(int id,
                                 int verificationCode)
Specified by:
verifyPendingInstall in class android.content.pm.PackageManager


Copyright © 2008-2011. All Rights Reserved.