|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.content.pm.PackageManager
public abstract class PackageManager
Class for retrieving various kinds of information related to the application
packages that are currently installed on the device.
You can find this class through Context.getPackageManager().
| Nested Class Summary | |
|---|---|
static class |
PackageManager.NameNotFoundException
This exception is thrown when a given package, application, or component name can not be found. |
| Field Summary | |
|---|---|
static int |
COMPONENT_ENABLED_STATE_DEFAULT
|
static int |
COMPONENT_ENABLED_STATE_DISABLED
|
static int |
COMPONENT_ENABLED_STATE_ENABLED
|
static int |
DONT_DELETE_DATA
Flag parameter for deletePackage(java.lang.String, android.content.pm.IPackageDeleteObserver, int) to indicate that you don't want to delete the
package's data directory. |
static int |
DONT_KILL_APP
Flag parameter for setComponentEnabledSetting(android.content.ComponentName, int, int) to indicate
that you don't want to kill the app containing the component. |
static int |
FORWARD_LOCK_PACKAGE
Flag parameter for installPackage(android.net.Uri, IPackageInstallObserver, int) to
indicate that this package should be installed as forward locked, i.e. |
static int |
GET_ACTIVITIES
PackageInfo flag: return information about
activities in the package in PackageInfo.activities. |
static int |
GET_DISABLED_COMPONENTS
PackageInfo flag: include disabled components in the returned info. |
static int |
GET_GIDS
PackageInfo flag: return the
group ids that are associated with an
application. |
static int |
GET_INSTRUMENTATION
PackageInfo flag: return information about
instrumentation in the package in
PackageInfo.instrumentation. |
static int |
GET_INTENT_FILTERS
PackageInfo flag: return information about the
intent filters supported by the activity. |
static int |
GET_META_DATA
ComponentInfo flag: return the PackageItemInfo.metaData
data Bundles that are associated with a component. |
static int |
GET_PERMISSIONS
PackageInfo flag: return information about
permissions in the package in
PackageInfo.permissions. |
static int |
GET_PROVIDERS
PackageInfo flag: return information about
content providers in the package in
PackageInfo.providers. |
static int |
GET_RECEIVERS
PackageInfo flag: return information about
intent receivers in the package in
PackageInfo.receivers. |
static int |
GET_RESOLVED_FILTER
ResolveInfo flag: return the IntentFilter that
was matched for a particular ResolveInfo in
ResolveInfo.filter. |
static int |
GET_SERVICES
PackageInfo flag: return information about
services in the package in PackageInfo.services. |
static int |
GET_SHARED_LIBRARY_FILES
ApplicationInfo flag: return the
paths to the shared libraries
that are associated with an application. |
static int |
GET_SIGNATURES
PackageInfo flag: return information about the
signatures included in the package. |
static int |
GET_URI_PERMISSION_PATTERNS
ProviderInfo flag: return the
URI permission patterns
that are associated with a content provider. |
static int |
INSTALL_FAILED_ALREADY_EXISTS
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the package is
already installed. |
static int |
INSTALL_FAILED_DEXOPT
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package failed while optimizing and validating its dex files,
either because there was not enough storage or the validation failed. |
static int |
INSTALL_FAILED_DUPLICATE_PACKAGE
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if a
package is already installed with the same name. |
static int |
INSTALL_FAILED_INSUFFICIENT_STORAGE
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the package manager
service found that the device didn't have enough storage space to install the app |
static int |
INSTALL_FAILED_INVALID_APK
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the package archive
file is invalid. |
static int |
INSTALL_FAILED_INVALID_URI
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the URI passed in
is invalid. |
static int |
INSTALL_FAILED_MISSING_SHARED_LIBRARY
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package uses a shared library that is not available. |
static int |
INSTALL_FAILED_NO_SHARED_USER
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the requested shared user does not exist. |
static int |
INSTALL_FAILED_OLDER_SDK
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package failed because the current SDK version is older than
that required by the package. |
static int |
INSTALL_FAILED_REPLACE_COULDNT_DELETE
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package uses a shared library that is not available. |
static int |
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package is requested a shared user which is already installed on the
device and does not have matching signature. |
static int |
INSTALL_FAILED_UPDATE_INCOMPATIBLE
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
a previously installed package of the same name has a different signature
than the new package (and the old package's data was not removed). |
static int |
INSTALL_PARSE_FAILED_BAD_MANIFEST
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser was unable to retrieve the AndroidManifest.xml file. |
static int |
INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered a bad or missing package name in the manifest. |
static int |
INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered a bad shared user id name in the manifest. |
static int |
INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered a CertificateEncodingException in one of the
files in the .apk. |
static int |
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser found inconsistent certificates on the files in the .apk. |
static int |
INSTALL_PARSE_FAILED_MANIFEST_EMPTY
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser did not find any actionable tags (instrumentation or application)
in the manifest. |
static int |
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered some structural problem in the manifest. |
static int |
INSTALL_PARSE_FAILED_NO_CERTIFICATES
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser did not find any certificates in the .apk. |
static int |
INSTALL_PARSE_FAILED_NOT_APK
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser was given a path that is not a file, or does not end with the expected
'.apk' extension. |
static int |
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
Installation parse return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered an unexpected exception. |
static int |
INSTALL_SUCCEEDED
Installation return code: this is passed to the IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) on success. |
static int |
MATCH_DEFAULT_ONLY
Resolution and querying flag: if set, only filters that support the Intent.CATEGORY_DEFAULT will be considered for
matching. |
static int |
PERMISSION_DENIED
Permission check result: this is returned by checkPermission(java.lang.String, java.lang.String)
if the permission has not been granted to the given package. |
static int |
PERMISSION_GRANTED
Permission check result: this is returned by checkPermission(java.lang.String, java.lang.String)
if the permission has been granted to the given package. |
static int |
PKG_INSTALL_COMPLETE
|
static int |
PKG_INSTALL_INCOMPLETE
Indicates the state of installation. |
static int |
REPLACE_EXISTING_PACKAGE
Flag parameter for installPackage(android.net.Uri, android.content.pm.IPackageInstallObserver, int) to indicate that you want to replace an already
installed package, if one exists |
static int |
SIGNATURE_FIRST_NOT_SIGNED
Signature check result: this is returned by checkSignatures(java.lang.String, java.lang.String)
if the first package is not signed, but the second is. |
static int |
SIGNATURE_MATCH
Signature check result: this is returned by checkSignatures(java.lang.String, java.lang.String)
if the two packages have a matching signature. |
static int |
SIGNATURE_NEITHER_SIGNED
Signature check result: this is returned by checkSignatures(java.lang.String, java.lang.String)
if neither of the two packages is signed. |
static int |
SIGNATURE_NO_MATCH
Signature check result: this is returned by checkSignatures(java.lang.String, java.lang.String)
if both packages are signed but there is no matching signature. |
static int |
SIGNATURE_SECOND_NOT_SIGNED
Signature check result: this is returned by checkSignatures(java.lang.String, java.lang.String)
if the second package is not signed, but the first is. |
static int |
SIGNATURE_UNKNOWN_PACKAGE
Signature check result: this is returned by checkSignatures(java.lang.String, java.lang.String)
if either of the given package names are not valid. |
| Constructor Summary | |
|---|---|
PackageManager()
|
|
| Method Summary | |
|---|---|
abstract void |
addPackageToPreferred(String packageName)
Add a new package to the list of preferred packages. |
abstract boolean |
addPermission(PermissionInfo info)
Add a new dynamic permission to the system. |
abstract void |
addPreferredActivity(IntentFilter filter,
int match,
ComponentName[] set,
ComponentName activity)
Add a new preferred activity mapping to the system. |
abstract int |
checkPermission(String permName,
String pkgName)
Check whether a particular package has been granted a particular permission. |
abstract int |
checkSignatures(String pkg1,
String pkg2)
Compare the signatures of two packages to determine if the same signature appears in both of them. |
abstract void |
clearApplicationUserData(String packageName,
IPackageDataObserver observer)
Attempts to clear the user data directory of an application. |
abstract void |
clearPackagePreferredActivities(String packageName)
Remove all preferred activity mappings, previously added with addPreferredActivity(android.content.IntentFilter, int, android.content.ComponentName[], android.content.ComponentName), from the
system whose activities are implemented in the given package name. |
abstract void |
deleteApplicationCacheFiles(String packageName,
IPackageDataObserver observer)
Attempts to delete the cache files associated with an application. |
abstract void |
deletePackage(String packageName,
IPackageDeleteObserver observer,
int flags)
Attempts to delete a package. |
abstract void |
freeApplicationCache(long freeStorageSize,
IPackageDataObserver observer)
Free storage by deleting LRU sorted list of cache files across all applications. |
abstract Drawable |
getActivityIcon(ComponentName activityName)
Retrieve the icon associated with an activity. |
abstract Drawable |
getActivityIcon(Intent intent)
Retrieve the icon associated with an Intent. |
abstract ActivityInfo |
getActivityInfo(ComponentName className,
int flags)
Retrieve all of the information we know about a particular activity class. |
abstract List<PermissionGroupInfo> |
getAllPermissionGroups(int flags)
Retrieve all of the known permission groups in the system. |
abstract int |
getApplicationEnabledSetting(String packageName)
Return the the enabled setting for an application. |
abstract Drawable |
getApplicationIcon(ApplicationInfo info)
Retrieve the icon associated with an application. |
abstract Drawable |
getApplicationIcon(String packageName)
Retrieve the icon associated with an application. |
abstract ApplicationInfo |
getApplicationInfo(String packageName,
int flags)
Retrieve all of the information we know about a particular package/application. |
abstract CharSequence |
getApplicationLabel(ApplicationInfo info)
Return the label to use for this application. |
abstract int |
getComponentEnabledSetting(ComponentName componentName)
Return the the enabled setting for a package component (activity, receiver, service, provider). |
abstract Drawable |
getDefaultActivityIcon()
Return the generic icon for an activity that is used when no specific icon is defined. |
abstract Drawable |
getDrawable(String packageName,
int resid,
ApplicationInfo appInfo)
Retrieve an image from a package. |
abstract List<ApplicationInfo> |
getInstalledApplications(int flags)
Return a List of all application packages that are installed on the device. |
abstract List<PackageInfo> |
getInstalledPackages(int flags)
Return a List of all packages that are installed on the device. |
abstract InstrumentationInfo |
getInstrumentationInfo(ComponentName className,
int flags)
Retrieve all of the information we know about a particular instrumentation class. |
abstract String |
getNameForUid(int uid)
Retrieve the official name associated with a user id. |
PackageInfo |
getPackageArchiveInfo(String archiveFilePath,
int flags)
Retrieve overall information about an application package defined in a package archive file |
abstract int[] |
getPackageGids(String packageName)
Return an array of all of the secondary group-ids that have been assigned to a package. |
abstract PackageInfo |
getPackageInfo(String packageName,
int flags)
Retrieve overall information about an application package that is installed on the system. |
abstract String[] |
getPackagesForUid(int uid)
Retrieve the names of all packages that are associated with a particular user id. |
abstract void |
getPackageSizeInfo(String packageName,
IPackageStatsObserver observer)
Retrieve the size information for a package. |
abstract PermissionGroupInfo |
getPermissionGroupInfo(String name,
int flags)
Retrieve all of the information we know about a particular group of permissions. |
abstract PermissionInfo |
getPermissionInfo(String name,
int flags)
Retrieve all of the information we know about a particular permission. |
abstract int |
getPreferredActivities(List<IntentFilter> outFilters,
List<ComponentName> outActivities,
String packageName)
Retrieve all preferred activities, previously added with addPreferredActivity(android.content.IntentFilter, int, android.content.ComponentName[], android.content.ComponentName), that are
currently registered with the system. |
abstract List<PackageInfo> |
getPreferredPackages(int flags)
Retrieve the list of all currently configured preferred packages. |
abstract ActivityInfo |
getReceiverInfo(ComponentName className,
int flags)
Retrieve all of the information we know about a particular receiver class. |
abstract Resources |
getResourcesForActivity(ComponentName activityName)
Retrieve the resources associated with an activity. |
abstract Resources |
getResourcesForApplication(ApplicationInfo app)
Retrieve the resources for an application. |
abstract Resources |
getResourcesForApplication(String appPackageName)
Retrieve the resources associated with an application. |
abstract ServiceInfo |
getServiceInfo(ComponentName className,
int flags)
Retrieve all of the information we know about a particular service class. |
abstract CharSequence |
getText(String packageName,
int resid,
ApplicationInfo appInfo)
Retrieve text from a package. |
abstract XmlResourceParser |
getXml(String packageName,
int resid,
ApplicationInfo appInfo)
Retrieve an XML file from a package. |
void |
installPackage(Uri packageURI)
Install a package. |
abstract void |
installPackage(Uri packageURI,
IPackageInstallObserver observer,
int flags)
Install a package. |
abstract List<ResolveInfo> |
queryBroadcastReceivers(Intent intent,
int flags)
Retrieve all receivers that can handle a broadcast of the given intent. |
abstract List<ProviderInfo> |
queryContentProviders(String processName,
int uid,
int flags)
Retrieve content provider information. |
abstract List<InstrumentationInfo> |
queryInstrumentation(String targetPackage,
int flags)
Retrieve information about available instrumentation code. |
abstract List<ResolveInfo> |
queryIntentActivities(Intent intent,
int flags)
Retrieve all activities that can be performed for the given intent. |
abstract List<ResolveInfo> |
queryIntentActivityOptions(ComponentName caller,
Intent[] specifics,
Intent intent,
int flags)
Retrieve a set of activities that should be presented to the user as similar options. |
abstract List<ResolveInfo> |
queryIntentServices(Intent intent,
int flags)
Retrieve all services that can match the given intent. |
abstract List<PermissionInfo> |
queryPermissionsByGroup(String group,
int flags)
Query for all of the permissions associated with a particular group. |
abstract void |
removePackageFromPreferred(String packageName)
Remove a package from the list of preferred packages. |
abstract void |
removePermission(String name)
Removes a permission that was previously added with addPermission(PermissionInfo). |
abstract ResolveInfo |
resolveActivity(Intent intent,
int flags)
Determine the best action to perform for a given Intent. |
abstract ProviderInfo |
resolveContentProvider(String name,
int flags)
Find a single content provider by its base path name. |
abstract ResolveInfo |
resolveService(Intent intent,
int flags)
Determine the best service to handle for a given Intent. |
abstract void |
setApplicationEnabledSetting(String packageName,
int newState,
int flags)
Set the enabled setting for an application This setting will override any enabled state which may have been set by the application in its manifest. |
abstract void |
setComponentEnabledSetting(ComponentName componentName,
int newState,
int flags)
Set the enabled setting for a package component (activity, receiver, service, provider). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int GET_ACTIVITIES
PackageInfo flag: return information about
activities in the package in PackageInfo.activities.
public static final int GET_RECEIVERS
PackageInfo flag: return information about
intent receivers in the package in
PackageInfo.receivers.
public static final int GET_SERVICES
PackageInfo flag: return information about
services in the package in PackageInfo.services.
public static final int GET_PROVIDERS
PackageInfo flag: return information about
content providers in the package in
PackageInfo.providers.
public static final int GET_INSTRUMENTATION
PackageInfo flag: return information about
instrumentation in the package in
PackageInfo.instrumentation.
public static final int GET_INTENT_FILTERS
PackageInfo flag: return information about the
intent filters supported by the activity.
public static final int GET_SIGNATURES
PackageInfo flag: return information about the
signatures included in the package.
public static final int GET_RESOLVED_FILTER
ResolveInfo flag: return the IntentFilter that
was matched for a particular ResolveInfo in
ResolveInfo.filter.
public static final int GET_META_DATA
ComponentInfo flag: return the PackageItemInfo.metaData
data Bundles that are associated with a component.
This applies for any API returning a ComponentInfo subclass.
public static final int GET_GIDS
PackageInfo flag: return the
group ids that are associated with an
application.
This applies for any API returning an PackageInfo class, either
directly or nested inside of another.
public static final int GET_DISABLED_COMPONENTS
PackageInfo flag: include disabled components in the returned info.
public static final int GET_SHARED_LIBRARY_FILES
ApplicationInfo flag: return the
paths to the shared libraries
that are associated with an application.
This applies for any API returning an ApplicationInfo class, either
directly or nested inside of another.
public static final int GET_URI_PERMISSION_PATTERNS
ProviderInfo flag: return the
URI permission patterns
that are associated with a content provider.
This applies for any API returning an ProviderInfo class, either
directly or nested inside of another.
public static final int GET_PERMISSIONS
PackageInfo flag: return information about
permissions in the package in
PackageInfo.permissions.
public static final int PERMISSION_GRANTED
checkPermission(java.lang.String, java.lang.String)
if the permission has been granted to the given package.
public static final int PERMISSION_DENIED
checkPermission(java.lang.String, java.lang.String)
if the permission has not been granted to the given package.
public static final int SIGNATURE_MATCH
checkSignatures(java.lang.String, java.lang.String)
if the two packages have a matching signature.
public static final int SIGNATURE_NEITHER_SIGNED
checkSignatures(java.lang.String, java.lang.String)
if neither of the two packages is signed.
public static final int SIGNATURE_FIRST_NOT_SIGNED
checkSignatures(java.lang.String, java.lang.String)
if the first package is not signed, but the second is.
public static final int SIGNATURE_SECOND_NOT_SIGNED
checkSignatures(java.lang.String, java.lang.String)
if the second package is not signed, but the first is.
public static final int SIGNATURE_NO_MATCH
checkSignatures(java.lang.String, java.lang.String)
if both packages are signed but there is no matching signature.
public static final int SIGNATURE_UNKNOWN_PACKAGE
checkSignatures(java.lang.String, java.lang.String)
if either of the given package names are not valid.
public static final int MATCH_DEFAULT_ONLY
Intent.CATEGORY_DEFAULT will be considered for
matching. This is a synonym for including the CATEGORY_DEFAULT in your
supplied Intent.
public static final int COMPONENT_ENABLED_STATE_DEFAULT
public static final int COMPONENT_ENABLED_STATE_ENABLED
public static final int COMPONENT_ENABLED_STATE_DISABLED
public static final int FORWARD_LOCK_PACKAGE
installPackage(android.net.Uri, IPackageInstallObserver, int) to
indicate that this package should be installed as forward locked, i.e. only the app itself
should have access to it's code and non-resource assets.
public static final int REPLACE_EXISTING_PACKAGE
installPackage(android.net.Uri, android.content.pm.IPackageInstallObserver, int) to indicate that you want to replace an already
installed package, if one exists
public static final int DONT_KILL_APP
setComponentEnabledSetting(android.content.ComponentName, int, int) to indicate
that you don't want to kill the app containing the component. Be careful when you set this
since changing component states can make the containing application's behavior unpredictable.
public static final int INSTALL_SUCCEEDED
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) on success.
public static final int INSTALL_FAILED_ALREADY_EXISTS
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the package is
already installed.
public static final int INSTALL_FAILED_INVALID_APK
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the package archive
file is invalid.
public static final int INSTALL_FAILED_INVALID_URI
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the URI passed in
is invalid.
public static final int INSTALL_FAILED_INSUFFICIENT_STORAGE
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if the package manager
service found that the device didn't have enough storage space to install the app
public static final int INSTALL_FAILED_DUPLICATE_PACKAGE
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if a
package is already installed with the same name.
public static final int INSTALL_FAILED_NO_SHARED_USER
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the requested shared user does not exist.
public static final int INSTALL_FAILED_UPDATE_INCOMPATIBLE
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
a previously installed package of the same name has a different signature
than the new package (and the old package's data was not removed).
public static final int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package is requested a shared user which is already installed on the
device and does not have matching signature.
public static final int INSTALL_FAILED_MISSING_SHARED_LIBRARY
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package uses a shared library that is not available.
public static final int INSTALL_FAILED_REPLACE_COULDNT_DELETE
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package uses a shared library that is not available.
public static final int INSTALL_FAILED_DEXOPT
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package failed while optimizing and validating its dex files,
either because there was not enough storage or the validation failed.
public static final int INSTALL_FAILED_OLDER_SDK
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package failed because the current SDK version is older than
that required by the package.
public static final int INSTALL_PARSE_FAILED_NOT_APK
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser was given a path that is not a file, or does not end with the expected
'.apk' extension.
public static final int INSTALL_PARSE_FAILED_BAD_MANIFEST
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser was unable to retrieve the AndroidManifest.xml file.
public static final int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered an unexpected exception.
public static final int INSTALL_PARSE_FAILED_NO_CERTIFICATES
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser did not find any certificates in the .apk.
public static final int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser found inconsistent certificates on the files in the .apk.
public static final int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered a CertificateEncodingException in one of the
files in the .apk.
public static final int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered a bad or missing package name in the manifest.
public static final int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered a bad shared user id name in the manifest.
public static final int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser encountered some structural problem in the manifest.
public static final int INSTALL_PARSE_FAILED_MANIFEST_EMPTY
IPackageInstallObserver by
installPackage(android.net.Uri, IPackageInstallObserver, int)
if the parser did not find any actionable tags (instrumentation or application)
in the manifest.
public static final int PKG_INSTALL_INCOMPLETE
public static final int PKG_INSTALL_COMPLETE
public static final int DONT_DELETE_DATA
deletePackage(java.lang.String, android.content.pm.IPackageDeleteObserver, int) to indicate that you don't want to delete the
package's data directory.
| Constructor Detail |
|---|
public PackageManager()
| Method Detail |
|---|
public abstract PackageInfo getPackageInfo(String packageName,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if a package with the given
name can not be found on the system.
packageName - The full name (i.e. com.google.apps.contacts) of the
desired package.flags - Optional flags to control what information is returned. If
0, none of the optional information is returned.
PackageManager.NameNotFoundExceptionGET_ACTIVITIES,
GET_RECEIVERS,
GET_SERVICES,
GET_INSTRUMENTATION,
GET_SIGNATURES
public abstract int[] getPackageGids(String packageName)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if a package with the given
name can not be found on the system.
packageName - The full name (i.e. com.google.apps.contacts) of the
desired package.
PackageManager.NameNotFoundException
public abstract PermissionInfo getPermissionInfo(String name,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if a permission with the given
name can not be found on the system.
name - The fully qualified name (i.e. com.google.permission.LOGIN)
of the permission you are interested in.flags - Additional option flags. Use GET_META_DATA to
retrieve any meta-data associated with the permission.
PermissionInfo containing information about the
permission.
PackageManager.NameNotFoundException
public abstract List<PermissionInfo> queryPermissionsByGroup(String group,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if the given group does not
exist.
group - The fully qualified name (i.e. com.google.permission.LOGIN)
of the permission group you are interested in. Use null to
find all of the permissions not associated with a group.flags - Additional option flags. Use GET_META_DATA to
retrieve any meta-data associated with the permissions.
PermissionInfo containing information
about all of the permissions in the given group.
PackageManager.NameNotFoundException
public abstract PermissionGroupInfo getPermissionGroupInfo(String name,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if a permission group with the given
name can not be found on the system.
name - The fully qualified name (i.e. com.google.permission_group.APPS)
of the permission you are interested in.flags - Additional option flags. Use GET_META_DATA to
retrieve any meta-data associated with the permission group.
PermissionGroupInfo containing information
about the permission.
PackageManager.NameNotFoundExceptionpublic abstract List<PermissionGroupInfo> getAllPermissionGroups(int flags)
flags - Additional option flags. Use GET_META_DATA to
retrieve any meta-data associated with the permission group.
PermissionGroupInfo containing
information about all of the known permission groups.
public abstract ApplicationInfo getApplicationInfo(String packageName,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if an application with the given
package name can not be found on the system.
packageName - The full name (i.e. com.google.apps.contacts) of an
application.flags - Additional option flags. Currently should always be 0.
ApplicationInfo containing information about the
application.
PackageManager.NameNotFoundException
public abstract ActivityInfo getActivityInfo(ComponentName className,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if an activity with the given
class name can not be found on the system.
className - The full name (i.e.
com.google.apps.contacts.ContactsList) of an Activity
class.flags - Additional option flags. Usually 0.
ActivityInfo containing information about the activity.
PackageManager.NameNotFoundExceptionGET_INTENT_FILTERS
public abstract ActivityInfo getReceiverInfo(ComponentName className,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if a receiver with the given
class name can not be found on the system.
className - The full name (i.e.
com.google.apps.contacts.CalendarAlarm) of a Receiver
class.flags - Additional option flags. Usually 0.
ActivityInfo containing information about the receiver.
PackageManager.NameNotFoundExceptionGET_INTENT_FILTERS
public abstract ServiceInfo getServiceInfo(ComponentName className,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if a service with the given
class name can not be found on the system.
className - The full name (i.e.
com.google.apps.media.BackgroundPlayback) of a Service
class.flags - Additional option flags. Currently should always be 0.
PackageManager.NameNotFoundExceptionpublic abstract List<PackageInfo> getInstalledPackages(int flags)
flags - Optional flags to control what information is returned. If
0, none of the optional information is returned.
GET_ACTIVITIES,
GET_RECEIVERS,
GET_SERVICES,
GET_INSTRUMENTATION,
GET_SIGNATURES
public abstract int checkPermission(String permName,
String pkgName)
permName - The name of the permission you are checking for,pkgName - The name of the package you are checking against.
PERMISSION_GRANTED,
PERMISSION_DENIEDpublic abstract boolean addPermission(PermissionInfo info)
<permission-tree> tag in its manifest. A package can only add
permissions to trees that were defined by either its own package or
another with the same user id; a permission is in a tree if it
matches the name of the permission tree + ".": for example,
"com.foo.bar" is a member of the permission tree "com.foo".
It is good to make your permission tree name descriptive, because you are taking possession of that entire set of permission names. Thus, it must be under a domain you control, with a suffix that will not match any normal permissions that may be declared in any applications that are part of that domain.
New permissions must be added before any .apks are installed that use those permissions. Permissions you add through this method are remembered across reboots of the device. If the given permission already exists, the info you supply here will be used to update it.
info - Description of the permission to be added.
SecurityException - if you are not allowed to add the
given permission name.removePermission(String)public abstract void removePermission(String name)
addPermission(PermissionInfo). The same ownership rules apply
-- you are only allowed to remove permissions that you are allowed
to add.
name - The name of the permission to remove.
SecurityException - if you are not allowed to remove the
given permission name.addPermission(PermissionInfo)
public abstract int checkSignatures(String pkg1,
String pkg2)
pkg1 - First package name whose signature will be compared.pkg2 - Second package name whose signature will be compared.
SIGNATURE_MATCH, SIGNATURE_NEITHER_SIGNED; or
failure (< 0) constants SIGNATURE_FIRST_NOT_SIGNED,
SIGNATURE_SECOND_NOT_SIGNED, SIGNATURE_NO_MATCH,
or SIGNATURE_UNKNOWN_PACKAGE.SIGNATURE_MATCH,
SIGNATURE_NEITHER_SIGNED,
SIGNATURE_FIRST_NOT_SIGNED,
SIGNATURE_SECOND_NOT_SIGNED,
SIGNATURE_NO_MATCH,
SIGNATURE_UNKNOWN_PACKAGEpublic abstract String[] getPackagesForUid(int uid)
uid - The user id for which you would like to retrieve the
associated packages.
public abstract String getNameForUid(int uid)
uid - The user id for which you would like to retrieve a name.
public abstract List<ApplicationInfo> getInstalledApplications(int flags)
flags - Additional option flags. Currently should always be 0.
public abstract ResolveInfo resolveActivity(Intent intent,
int flags)
Intent.resolveActivity(android.content.pm.PackageManager) finds an activity if a class has not
been explicitly specified.
intent - An intent containing all of the desired specification
(action, data, type, category, and/or component).flags - Additional option flags. The most important is
MATCH_DEFAULT_ONLY, to limit the resolution to only
those activities that support the CATEGORY_DEFAULT.
MATCH_DEFAULT_ONLY,
GET_INTENT_FILTERS,
GET_RESOLVED_FILTER
public abstract List<ResolveInfo> queryIntentActivities(Intent intent,
int flags)
intent - The desired intent as per resolveActivity().flags - Additional option flags. The most important is
MATCH_DEFAULT_ONLY, to limit the resolution to only
those activities that support the CATEGORY_DEFAULT.
MATCH_DEFAULT_ONLY,
GET_INTENT_FILTERS,
GET_RESOLVED_FILTER
public abstract List<ResolveInfo> queryIntentActivityOptions(ComponentName caller,
Intent[] specifics,
Intent intent,
int flags)
queryIntentActivities(android.content.Intent, int), except it
also allows you to supply a list of more explicit Intents that you would
like to resolve to particular options, and takes care of returning the
final ResolveInfo list in a reasonable order, with no duplicates, based
on those inputs.
caller - The class name of the activity that is making the
request. This activity will never appear in the output
list. Can be null.specifics - An array of Intents that should be resolved to the
first specific results. Can be null.intent - The desired intent as per resolveActivity().flags - Additional option flags. The most important is
MATCH_DEFAULT_ONLY, to limit the resolution to only
those activities that support the CATEGORY_DEFAULT.
MATCH_DEFAULT_ONLY,
GET_INTENT_FILTERS,
GET_RESOLVED_FILTER
public abstract List<ResolveInfo> queryBroadcastReceivers(Intent intent,
int flags)
intent - The desired intent as per resolveActivity().flags - Additional option flags. The most important is
MATCH_DEFAULT_ONLY, to limit the resolution to only
those activities that support the CATEGORY_DEFAULT.
MATCH_DEFAULT_ONLY,
GET_INTENT_FILTERS,
GET_RESOLVED_FILTER
public abstract ResolveInfo resolveService(Intent intent,
int flags)
intent - An intent containing all of the desired specification
(action, data, type, category, and/or component).flags - Additional option flags.
GET_INTENT_FILTERS,
GET_RESOLVED_FILTER
public abstract List<ResolveInfo> queryIntentServices(Intent intent,
int flags)
intent - The desired intent as per resolveService().flags - Additional option flags.
GET_INTENT_FILTERS,
GET_RESOLVED_FILTER
public abstract ProviderInfo resolveContentProvider(String name,
int flags)
name - The name of the provider to find.flags - Additional option flags. Currently should always be 0.
public abstract List<ProviderInfo> queryContentProviders(String processName,
int uid,
int flags)
Note: unlike most other methods, an empty result set is indicated by a null return instead of an empty list.
processName - If non-null, limits the returned providers to only
those that are hosted by the given process. If null,
all content providers are returned.uid - If processName is non-null, this is the required
uid owning the requested content providers.flags - Additional option flags. Currently should always be 0.
public abstract InstrumentationInfo getInstrumentationInfo(ComponentName className,
int flags)
throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException if instrumentation with the
given class name can not be found on the system.
className - The full name (i.e.
com.google.apps.contacts.InstrumentList) of an
Instrumentation class.flags - Additional option flags. Currently should always be 0.
PackageManager.NameNotFoundException
public abstract List<InstrumentationInfo> queryInstrumentation(String targetPackage,
int flags)
targetPackage - If null, all instrumentation is returned; only the
instrumentation targeting this package name is
returned.flags - Additional option flags. Currently should always be 0.
public abstract Drawable getDrawable(String packageName,
int resid,
ApplicationInfo appInfo)
ComponentInfo to implement retrieval of their associated
icon.
packageName - The name of the package that this icon is coming from.
Can not be null.resid - The resource identifier of the desired image. Can not be 0.appInfo - Overall information about packageName. This
may be null, in which case the application information will be retrieved
for you if needed; if you already have this information around, it can
be much more efficient to supply it here.
public abstract Drawable getActivityIcon(ComponentName activityName)
throws PackageManager.NameNotFoundException
ComponentInfo.loadIcon() to return its icon.
If the activity can not be found, NameNotFoundException is thrown.
activityName - Name of the activity whose icon is to be retrieved.
PackageManager.NameNotFoundException - Thrown if the resources for the given
activity could not be loaded.getActivityIcon(Intent)
public abstract Drawable getActivityIcon(Intent intent)
throws PackageManager.NameNotFoundException
intent - The intent for which you would like to retrieve an icon.
PackageManager.NameNotFoundException - Thrown if the resources for application
matching the given intent could not be loaded.getActivityIcon(ComponentName)public abstract Drawable getDefaultActivityIcon()
public abstract Drawable getApplicationIcon(ApplicationInfo info)
info - Information about application being queried.
getApplicationIcon(String)
public abstract Drawable getApplicationIcon(String packageName)
throws PackageManager.NameNotFoundException
packageName - Name of the package whose application icon is to be
retrieved.
PackageManager.NameNotFoundException - Thrown if the resources for the given
application could not be loaded.getApplicationIcon(ApplicationInfo)
public abstract CharSequence getText(String packageName,
int resid,
ApplicationInfo appInfo)
ComponentInfo to implement retrieval of their associated
labels and other text.
packageName - The name of the package that this text is coming from.
Can not be null.resid - The resource identifier of the desired text. Can not be 0.appInfo - Overall information about packageName. This
may be null, in which case the application information will be retrieved
for you if needed; if you already have this information around, it can
be much more efficient to supply it here.
public abstract XmlResourceParser getXml(String packageName,
int resid,
ApplicationInfo appInfo)
packageName - The name of the package that this xml is coming from.
Can not be null.resid - The resource identifier of the desired xml. Can not be 0.appInfo - Overall information about packageName. This
may be null, in which case the application information will be retrieved
for you if needed; if you already have this information around, it can
be much more efficient to supply it here.
public abstract CharSequence getApplicationLabel(ApplicationInfo info)
info - The application to get the label of
public abstract Resources getResourcesForActivity(ComponentName activityName)
throws PackageManager.NameNotFoundException
activityName - Name of the activity whose resources are to be
retrieved.
PackageManager.NameNotFoundException - Thrown if the resources for the given
application could not be loaded.getResourcesForApplication(ApplicationInfo)
public abstract Resources getResourcesForApplication(ApplicationInfo app)
throws PackageManager.NameNotFoundException
app - Information about the desired application.
PackageManager.NameNotFoundException - Thrown if the resources for the given
application could not be loaded (most likely because it was uninstalled).
public abstract Resources getResourcesForApplication(String appPackageName)
throws PackageManager.NameNotFoundException
appPackageName - Package name of the application whose resources
are to be retrieved.
PackageManager.NameNotFoundException - Thrown if the resources for the given
application could not be loaded.getResourcesForApplication(ApplicationInfo)
public PackageInfo getPackageArchiveInfo(String archiveFilePath,
int flags)
archiveFilePath - The path to the archive fileflags - Optional flags to control what information is returned. If
0, none of the optional information is returned.
GET_ACTIVITIES,
GET_RECEIVERS,
GET_SERVICES,
GET_INSTRUMENTATION,
GET_SIGNATURES
public abstract void installPackage(Uri packageURI,
IPackageInstallObserver observer,
int flags)
Manifest.permission.INSTALL_PACKAGES permission, if the
package named in the package file's manifest is already installed, or if there's no space
available on the device.
packageURI - The location of the package file to install. This can be a 'file:' or a
'content:' URI.observer - An observer callback to get notified when the package installation is
complete. IPackageInstallObserver.packageInstalled(String, int) will be
called when that happens. observer may be null to indicate that no callback is desired.flags - - possible values: FORWARD_LOCK_PACKAGE,
REPLACE_EXISTING_PACKAGEinstallPackage(android.net.Uri)
public abstract void deletePackage(String packageName,
IPackageDeleteObserver observer,
int flags)
Manifest.permission.DELETE_PACKAGES permission, if the
named package cannot be found, or if the named package is a "system package".
(TODO: include pointer to documentation on "system packages")
packageName - The name of the package to deleteobserver - An observer callback to get notified when the package deletion is
complete. IPackageDeleteObserver.packageDeleted(boolean) will be
called when that happens. observer may be null to indicate that no callback is desired.flags - - possible values: DONT_DELETE_DATA
public abstract void clearApplicationUserData(String packageName,
IPackageDataObserver observer)
packageName - The name of the packageobserver - An observer callback to get notified when the operation is finished
IPackageDataObserver.onRemoveCompleted(String, boolean)
will be called when that happens. observer may be null to indicate that
no callback is desired.
public abstract void deleteApplicationCacheFiles(String packageName,
IPackageDataObserver observer)
Manifest.permission.DELETE_CACHE_FILES permission, if the
named package cannot be found, or if the named package is a "system package".
packageName - The name of the package to deleteobserver - An observer callback to get notified when the cache file deletion
is complete.
IPackageDataObserver.onRemoveCompleted(String, boolean)
will be called when that happens. observer may be null to indicate that
no callback is desired.
public abstract void freeApplicationCache(long freeStorageSize,
IPackageDataObserver observer)
freeStorageSize - The number of bytes of storage to be
freed by the system. Say if freeStorageSize is XX,
and the current free storage is YY,
if XX is less than YY, just return. if not free XX-YY number of
bytes if possible.observer - callback used to notify when the operation is completed
IPackageDataObserver.onRemoveCompleted(String, boolean)
will be called when that happens. observer may be null to indicate that
no callback is desired.
public abstract void getPackageSizeInfo(String packageName,
IPackageStatsObserver observer)
Manifest.permission.GET_PACKAGE_SIZE permission.
packageName - The name of the package whose size information is to be retrievedobserver - An observer callback to get notified when the operation
is complete.
IPackageStatsObserver.onGetStatsCompleted(PackageStats, boolean)
The observer's callback is invoked with a PackageStats object(containing the
code, data and cache sizes of the package) and a boolean value representing
the status of the operation. observer may be null to indicate that
no callback is desired.public void installPackage(Uri packageURI)
packageURI - The location of the package file to installinstallPackage(android.net.Uri, IPackageInstallObserver, int)public abstract void addPackageToPreferred(String packageName)
packageName - The package name of the new package to make preferred.public abstract void removePackageFromPreferred(String packageName)
packageName - The package name to remove.public abstract List<PackageInfo> getPreferredPackages(int flags)
flags - Optional flags to control what information is returned. If
0, none of the optional information is returned.
GET_ACTIVITIES,
GET_RECEIVERS,
GET_SERVICES,
GET_INSTRUMENTATION,
GET_SIGNATURES
public abstract void addPreferredActivity(IntentFilter filter,
int match,
ComponentName[] set,
ComponentName activity)
Context.startActivity() finds
multiple matching activities and also matches the given filter.
filter - The set of intents under which this activity will be
made preferred.match - The IntentFilter match category that this preference
applies to.set - The set of activities that the user was picking from when
this preference was made.activity - The component name of the activity that is to be
preferred.public abstract void clearPackagePreferredActivities(String packageName)
addPreferredActivity(android.content.IntentFilter, int, android.content.ComponentName[], android.content.ComponentName), from the
system whose activities are implemented in the given package name.
packageName - The name of the package whose preferred activity
mappings are to be removed.
public abstract int getPreferredActivities(List<IntentFilter> outFilters,
List<ComponentName> outActivities,
String packageName)
addPreferredActivity(android.content.IntentFilter, int, android.content.ComponentName[], android.content.ComponentName), that are
currently registered with the system.
outFilters - A list in which to place the filters of all of the
preferred activities, or null for none.outActivities - A list in which to place the component names of
all of the preferred activities, or null for none.packageName - An option package in which you would like to limit
the list. If null, all activities will be returned; if non-null, only
those activities in the given package are returned.
public abstract void setComponentEnabledSetting(ComponentName componentName,
int newState,
int flags)
componentName - The component to enablenewState - The new enabled state for the component. The legal values for this state
are:
COMPONENT_ENABLED_STATE_ENABLED,
COMPONENT_ENABLED_STATE_DISABLED
and
COMPONENT_ENABLED_STATE_DEFAULT
The last one removes the setting, thereby restoring the component's state to
whatever was set in it's manifest (or enabled, by default).flags - Optional behavior flags: DONT_KILL_APP or 0.public abstract int getComponentEnabledSetting(ComponentName componentName)
setComponentEnabledSetting(ComponentName, int, int); in most
cases this value will be COMPONENT_ENABLED_STATE_DEFAULT since
the value originally specified in the manifest has not been modified.
componentName - The component to retrieve.
COMPONENT_ENABLED_STATE_ENABLED,
COMPONENT_ENABLED_STATE_DISABLED, or
COMPONENT_ENABLED_STATE_DEFAULT. The last one means the
component's enabled state is based on the original information in
the manifest as found in ComponentInfo.
public abstract void setApplicationEnabledSetting(String packageName,
int newState,
int flags)
setComponentEnabledSetting(android.content.ComponentName, int, int) for any of the application's components.
packageName - The package name of the application to enablenewState - The new enabled state for the component. The legal values for this state
are:
COMPONENT_ENABLED_STATE_ENABLED,
COMPONENT_ENABLED_STATE_DISABLED
and
COMPONENT_ENABLED_STATE_DEFAULT
The last one removes the setting, thereby restoring the applications's state to
whatever was set in its manifest (or enabled, by default).flags - Optional behavior flags: DONT_KILL_APP or 0.public abstract int getApplicationEnabledSetting(String packageName)
setApplicationEnabledSetting(String, int, int); in most
cases this value will be COMPONENT_ENABLED_STATE_DEFAULT since
the value originally specified in the manifest has not been modified.
packageName - The component to retrieve.
COMPONENT_ENABLED_STATE_ENABLED,
COMPONENT_ENABLED_STATE_DISABLED, or
COMPONENT_ENABLED_STATE_DEFAULT. The last one means the
application's enabled state is based on the original information in
the manifest as found in ComponentInfo.
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||