public abstract class PackageManager extends Object
Context.getPackageManager()
.Modifier and Type | Class and Description |
---|---|
static class |
PackageManager.NameNotFoundException
This exception is thrown when a given package, application, or component
name can not be found.
|
Modifier and Type | Field and Description |
---|---|
static String |
ACTION_CLEAN_EXTERNAL_STORAGE
Action to external storage service to clean out removed apps.
|
static int |
COMPONENT_ENABLED_STATE_DEFAULT
Flag for
setApplicationEnabledSetting(String, int, int)
and setComponentEnabledSetting(ComponentName, int, int) : This
component or application is in its default enabled state (as specified
in its manifest). |
static int |
COMPONENT_ENABLED_STATE_DISABLED
Flag for
setApplicationEnabledSetting(String, int, int)
and setComponentEnabledSetting(ComponentName, int, int) : This
component or application has been explicitly disabled, regardless of
what it has specified in its manifest. |
static int |
COMPONENT_ENABLED_STATE_DISABLED_USER
Flag for
setApplicationEnabledSetting(String, int, int) only: The
user has explicitly disabled the application, regardless of what it has
specified in its manifest. |
static int |
COMPONENT_ENABLED_STATE_ENABLED
Flag for
setApplicationEnabledSetting(String, int, int)
and setComponentEnabledSetting(ComponentName, int, int) : This
component or application has been explictily enabled, regardless of
what it has specified in its manifest. |
static int |
DELETE_ALL_USERS
Flag parameter for
deletePackage(java.lang.String, IPackageDeleteObserver, int) to indicate that you want the
package deleted for all users. |
static int |
DELETE_FAILED_DEVICE_POLICY_MANAGER
Deletion failed return code: this is passed to the
IPackageDeleteObserver by #deletePackage() if the system
failed to delete the package because it is the active DevicePolicy
manager. |
static int |
DELETE_FAILED_INTERNAL_ERROR
Deletion failed return code: this is passed to the
IPackageDeleteObserver by #deletePackage() if the system
failed to delete the package for an unspecified reason. |
static int |
DELETE_KEEP_DATA
Flag parameter for
deletePackage(java.lang.String, IPackageDeleteObserver, int) to indicate that you don't want to delete the
package's data directory. |
static int |
DELETE_SUCCEEDED
Return code for when package deletion succeeds.
|
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 String |
EXTRA_VERIFICATION_ID
Extra field name for the ID of a package pending verification.
|
static String |
EXTRA_VERIFICATION_INSTALL_FLAGS
Extra field name for the requested install flags for a package pending
verification.
|
static String |
EXTRA_VERIFICATION_INSTALLER_PACKAGE
Extra field name for the package identifier which is trying to install
the package.
|
static String |
EXTRA_VERIFICATION_INSTALLER_UID
Extra field name for the uid of who is requesting to install
the package.
|
static String |
EXTRA_VERIFICATION_PACKAGE_NAME
Extra field name for the package name of a package pending verification.
|
static String |
EXTRA_VERIFICATION_RESULT
Extra field name for the result of a verification, either
VERIFICATION_ALLOW , or VERIFICATION_REJECT . |
static String |
EXTRA_VERIFICATION_URI
Extra field name for the URI to a verification file.
|
static String |
EXTRA_VERIFICATION_VERSION_CODE
Extra field name for the version code of a package pending verification.
|
static String |
FEATURE_AUDIO_LOW_LATENCY
Feature for
getSystemAvailableFeatures() and hasSystemFeature(java.lang.String) : The device's
audio pipeline is low-latency, more suitable for audio applications sensitive to delays or
lag in sound input or output. |
static String |
FEATURE_BLUETOOTH
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device is capable of communicating with
other devices via Bluetooth. |
static String |
FEATURE_CAMERA
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device has a camera facing away
from the screen. |
static String |
FEATURE_CAMERA_ANY
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device has at least one camera pointing in
some direction. |
static String |
FEATURE_CAMERA_AUTOFOCUS
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device's camera supports auto-focus. |
static String |
FEATURE_CAMERA_FLASH
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device's camera supports flash. |
static String |
FEATURE_CAMERA_FRONT
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device has a front facing camera. |
static String |
FEATURE_FAKETOUCH
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device does not have a touch screen, but
does support touch emulation for basic events. |
static String |
FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device does not have a touch screen, but
does support touch emulation for basic events that supports distinct
tracking of two or more fingers. |
static String |
FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device does not have a touch screen, but
does support touch emulation for basic events that supports tracking
a hand of fingers (5 or more fingers) fully independently. |
static String |
FEATURE_LIVE_WALLPAPER
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports live wallpapers. |
static String |
FEATURE_LOCATION
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports one or more methods of
reporting current location. |
static String |
FEATURE_LOCATION_GPS
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device has a Global Positioning System
receiver and can report precise location. |
static String |
FEATURE_LOCATION_NETWORK
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device can report location with coarse
accuracy using a network-based geolocation system. |
static String |
FEATURE_MICROPHONE
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device can record audio via a
microphone. |
static String |
FEATURE_NFC
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device can communicate using Near-Field
Communications (NFC). |
static String |
FEATURE_SCREEN_LANDSCAPE
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports landscape orientation
screens. |
static String |
FEATURE_SCREEN_PORTRAIT
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports portrait orientation
screens. |
static String |
FEATURE_SENSOR_ACCELEROMETER
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device includes an accelerometer. |
static String |
FEATURE_SENSOR_BAROMETER
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device includes a barometer (air
pressure sensor.) |
static String |
FEATURE_SENSOR_COMPASS
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device includes a magnetometer (compass). |
static String |
FEATURE_SENSOR_GYROSCOPE
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device includes a gyroscope. |
static String |
FEATURE_SENSOR_LIGHT
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device includes a light sensor. |
static String |
FEATURE_SENSOR_PROXIMITY
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device includes a proximity sensor. |
static String |
FEATURE_SIP
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The SIP API is enabled on the device. |
static String |
FEATURE_SIP_VOIP
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports SIP-based VOIP. |
static String |
FEATURE_TELEPHONY
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device has a telephony radio with data
communication support. |
static String |
FEATURE_TELEPHONY_CDMA
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device has a CDMA telephony stack. |
static String |
FEATURE_TELEPHONY_GSM
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device has a GSM telephony stack. |
static String |
FEATURE_TELEVISION
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : This is a device dedicated to showing UI
on a television. |
static String |
FEATURE_TOUCHSCREEN
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device's display has a touch screen. |
static String |
FEATURE_TOUCHSCREEN_MULTITOUCH
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device's touch screen supports
multitouch sufficient for basic two-finger gesture detection. |
static String |
FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device's touch screen is capable of
tracking two or more fingers fully independently. |
static String |
FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device's touch screen is capable of
tracking a full hand of fingers fully independently -- that is, 5 or
more simultaneous independent pointers. |
static String |
FEATURE_USB_ACCESSORY
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports connecting to USB accessories. |
static String |
FEATURE_USB_HOST
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports connecting to USB devices
as the USB host. |
static String |
FEATURE_WIFI
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports WiFi (802.11) networking. |
static String |
FEATURE_WIFI_DIRECT
Feature for
getSystemAvailableFeatures() and
hasSystemFeature(java.lang.String) : The device supports Wi-Fi Direct networking. |
static int |
GET_ACTIVITIES
PackageInfo flag: return information about
activities in the package in PackageInfo.activities . |
static int |
GET_CONFIGURATIONS
PackageInfo flag: return information about
hardware preferences in
PackageInfo.configPreferences and
requested features in PackageInfo.reqFeatures . |
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 Bundle s 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_UNINSTALLED_PACKAGES
Flag parameter to retrieve some information about all applications (even
uninstalled ones) which have data directories.
|
static int |
GET_URI_PERMISSION_PATTERNS
ProviderInfo flag: return the
URI permission patterns
that are associated with a content provider. |
static int |
INSTALL_ALL_USERS
Flag parameter for
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String) to indicate that this install
should immediately be visible to all users. |
static int |
INSTALL_ALLOW_DOWNGRADE
Flag parameter for
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String) to indicate that it is okay
to install an update to an app where the newly installed app has a lower
version code than the currently installed app. |
static int |
INSTALL_ALLOW_TEST
Flag parameter for
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String) to indicate that you want to
allow test packages (those that have set android:testOnly in their
manifest) to be installed. |
static int |
INSTALL_EXTERNAL
Flag parameter for
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String) to indicate that this
package has to be installed on the sdcard. |
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_CONFLICTING_PROVIDER
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package failed because it contains a content provider with the
same authority as a provider already installed in the system. |
static int |
INSTALL_FAILED_CONTAINER_ERROR
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
a secure container mount point couldn't be accessed on external media. |
static int |
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the package being installed contains native code, but none that is
compatible with the the device's CPU_ABI. |
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_INTERNAL_ERROR
Installation failed return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if the system failed to install the package because of system issues. |
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_INSTALL_LOCATION
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package couldn't be installed in the specified install
location. |
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_MEDIA_UNAVAILABLE
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package couldn't be installed in the specified install
location because the media is not available. |
static int |
INSTALL_FAILED_MISSING_FEATURE
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package uses a feature that is not available. |
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_NEWER_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 newer than
that required by the package. |
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_PACKAGE_CHANGED
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the package changed from what the calling program expected. |
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_TEST_ONLY
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package failed because it has specified that it is a test-only
package and the caller has not supplied the INSTALL_ALLOW_TEST
flag. |
static int |
INSTALL_FAILED_UID_CHANGED
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package is assigned a different UID than it previously held. |
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_FAILED_VERIFICATION_FAILURE
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package couldn't be installed because the verification did not succeed. |
static int |
INSTALL_FAILED_VERIFICATION_TIMEOUT
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package couldn't be installed because the verification timed out. |
static int |
INSTALL_FAILED_VERSION_DOWNGRADE
Installation return code: this is passed to the
IPackageInstallObserver by
#installPackage(android.net.Uri, IPackageInstallObserver, int) if
the new package has an older version code than the currently installed package. |
static int |
INSTALL_FORWARD_LOCK
Flag parameter for
#installPackage(android.net.Uri, IPackageInstallObserver, int) to
indicate that this package should be installed as forward locked, i.e. |
static int |
INSTALL_FROM_ADB
Flag parameter for
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String) to indicate that this install
was initiated via ADB. |
static int |
INSTALL_INTERNAL
Flag parameter for
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String) to indicate that this package
has to be installed on the sdcard. |
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_REPLACE_EXISTING
Flag parameter for
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String) to indicate that you want to replace an already
installed package, if one exists. |
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 long |
MAXIMUM_VERIFICATION_TIMEOUT
Can be used as the
millisecondsToDelay argument for
extendVerificationTimeout(int, int, long) . |
static int |
MOVE_EXTERNAL_MEDIA
Flag parameter for
movePackage(java.lang.String, IPackageMoveObserver, int) to indicate that
the package should be moved to external media. |
static int |
MOVE_FAILED_DOESNT_EXIST
Error code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package doesn't exist. |
static int |
MOVE_FAILED_FORWARD_LOCKED
Error code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved since its forward locked. |
static int |
MOVE_FAILED_INSUFFICIENT_STORAGE
Error code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver)
when the package hasn't been successfully moved by the system
because of insufficient memory on specified media. |
static int |
MOVE_FAILED_INTERNAL_ERROR
Error code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved to the specified location. |
static int |
MOVE_FAILED_INVALID_LOCATION
Error code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved to the specified location. |
static int |
MOVE_FAILED_OPERATION_PENDING
Error code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver) if the
specified package already has an operation pending in the
PackageHandler queue. |
static int |
MOVE_FAILED_SYSTEM_PACKAGE
Error code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved since its a system package. |
static int |
MOVE_INTERNAL
Flag parameter for
movePackage(java.lang.String, IPackageMoveObserver, int) to indicate that
the package should be moved to internal storage if its
been installed on external media. |
static int |
MOVE_SUCCEEDED
Return code that is passed to the
IPackageMoveObserver by
#movePackage(android.net.Uri, IPackageMoveObserver) when the
package has been successfully moved by the system. |
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 |
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 all signatures on the two packages match. |
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 not all signatures on both packages match. |
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 packages are not valid. |
static int |
VERIFICATION_ALLOW
Used as the
verificationCode argument for
verifyPendingInstall(int, int) to indicate that the calling
package verifier allows the installation to proceed. |
static int |
VERIFICATION_ALLOW_WITHOUT_SUFFICIENT
Usable by the required verifier as the
verificationCode argument
for verifyPendingInstall(int, int) to indicate that it will
allow the installation to proceed without any of the optional verifiers
needing to vote. |
static int |
VERIFICATION_REJECT
Used as the
verificationCode argument for
verifyPendingInstall(int, int) to indicate the calling
package verifier does not vote to allow the installation to proceed. |
Constructor and Description |
---|
PackageManager() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addPackageToPreferred(String packageName)
Deprecated.
This function no longer does anything; it was an old
approach to managing preferred activities, which has been superceeded
(and conflicts with) the modern activity-based preferences.
|
abstract boolean |
addPermission(PermissionInfo info)
Add a new dynamic permission to the system.
|
abstract boolean |
addPermissionAsync(PermissionInfo info)
Like
addPermission(PermissionInfo) but asynchronously
persists the package manager state after returning from the call,
allowing it to return quicker and batch a series of adds at the
expense of no guarantee the added permission will be retained if
the device is rebooted before it is written. |
abstract void |
addPreferredActivity(IntentFilter filter,
int match,
ComponentName[] set,
ComponentName activity)
Deprecated.
This is a protected API that should not have been available
to third party applications. It is the platform's responsibility for
assigning preferred activities and this can not be directly modified.
Add a new preferred activity mapping to the system. This will be used
to automatically select the given activity component when
Context.startActivity() finds
multiple matching activities and also matches the given filter. |
void |
addPreferredActivity(IntentFilter filter,
int match,
ComponentName[] set,
ComponentName activity,
int userId)
Same as
addPreferredActivity(IntentFilter, int,
ComponentName[], ComponentName) , but with a specific userId to apply the preference
to. |
abstract String[] |
canonicalToCurrentPackageNames(String[] names)
Map from a packages canonical name to the current name in use on the device.
|
abstract int |
checkPermission(String permName,
String pkgName)
Check whether a particular package has been granted a particular
permission.
|
abstract int |
checkSignatures(int uid1,
int uid2)
Like
checkSignatures(String, String) , but takes UIDs of
the two packages to be checked. |
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 String[] |
currentToCanonicalPackageNames(String[] names)
Map from the current package names in use on the device to whatever
the current canonical name of that package is.
|
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 |
extendVerificationTimeout(int id,
int verificationCodeAtTimeout,
long millisecondsToDelay)
Allows a package listening to the
package verification
broadcast to extend the default timeout for a response and declare what
action to perform after the timeout occurs. |
abstract void |
freeStorage(long freeStorageSize,
IntentSender pi)
Free storage by deleting LRU sorted list of cache files across
all applications.
|
abstract void |
freeStorageAndNotify(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 component,
int flags)
Retrieve all of the information we know about a particular activity
class.
|
abstract Drawable |
getActivityLogo(ComponentName activityName)
Retrieve the logo associated with an activity.
|
abstract Drawable |
getActivityLogo(Intent intent)
Retrieve the logo associated with an Intent.
|
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 Drawable |
getApplicationLogo(ApplicationInfo info)
Retrieve the logo associated with an application.
|
abstract Drawable |
getApplicationLogo(String packageName)
Retrieve the logo associated with an application.
|
abstract int |
getComponentEnabledSetting(ComponentName componentName)
Return the the enabled setting for a package component (activity,
receiver, service, provider).
|
static String |
getDataDirForUser(int userId,
String packageName)
Returns the data directory for a particular user and package, given the uid of the package.
|
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 List<PackageInfo> |
getInstalledPackages(int flags,
int userId)
Return a List of all packages that are installed on the device, for a specific user.
|
abstract String |
getInstallerPackageName(String packageName)
Retrieve the package name of the application that installed a package.
|
abstract InstrumentationInfo |
getInstrumentationInfo(ComponentName className,
int flags)
Retrieve all of the information we know about a particular
instrumentation class.
|
abstract Intent |
getLaunchIntentForPackage(String packageName)
Return a "good" intent to launch a front-door activity in a package,
for use for example to implement an "open" button when browsing through
packages.
|
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,
int userHandle,
IPackageStatsObserver observer)
Retrieve the size information for a package.
|
void |
getPackageSizeInfo(String packageName,
IPackageStatsObserver observer)
Like
getPackageSizeInfo(String, int, IPackageStatsObserver) , but
returns the size for the calling user. |
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 ProviderInfo |
getProviderInfo(ComponentName component,
int flags)
Retrieve all of the information we know about a particular content
provider class.
|
abstract ActivityInfo |
getReceiverInfo(ComponentName component,
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 Resources |
getResourcesForApplicationAsUser(String appPackageName,
int userId) |
abstract ServiceInfo |
getServiceInfo(ComponentName component,
int flags)
Retrieve all of the information we know about a particular service
class.
|
abstract FeatureInfo[] |
getSystemAvailableFeatures()
Get a list of features that are available on the
system.
|
abstract String[] |
getSystemSharedLibraryNames()
Get a list of shared libraries that are available on the
system.
|
abstract CharSequence |
getText(String packageName,
int resid,
ApplicationInfo appInfo)
Retrieve text from a package.
|
abstract int |
getUidForSharedUser(String sharedUserName)
Return the user id associated with a shared user name.
|
abstract VerifierDeviceIdentity |
getVerifierDeviceIdentity()
Returns the device identity that verifiers can use to associate their scheme to a particular
device.
|
abstract XmlResourceParser |
getXml(String packageName,
int resid,
ApplicationInfo appInfo)
Retrieve an XML file from a package.
|
abstract void |
grantPermission(String packageName,
String permissionName)
Grant a permission to an application which the application does not
already have.
|
abstract boolean |
hasSystemFeature(String name)
Check whether the given feature name is one of the available
features as returned by
getSystemAvailableFeatures() . |
abstract int |
installExistingPackage(String packageName)
If there is already an application with the given package name installed
on the system for other users, also install it for the calling user.
|
abstract void |
installPackage(Uri packageURI,
IPackageInstallObserver observer,
int flags,
String installerPackageName) |
abstract void |
installPackageWithVerification(Uri packageURI,
IPackageInstallObserver observer,
int flags,
String installerPackageName,
Uri verificationURI,
ManifestDigest manifestDigest,
ContainerEncryptionParams encryptionParams)
Similar to
installPackage(Uri, IPackageInstallObserver, int, String) but
with an extra verification file provided. |
abstract void |
installPackageWithVerificationAndEncryption(Uri packageURI,
IPackageInstallObserver observer,
int flags,
String installerPackageName,
VerificationParams verificationParams,
ContainerEncryptionParams encryptionParams)
Similar to
installPackage(Uri, IPackageInstallObserver, int, String) but
with an extra verification information provided. |
abstract boolean |
isSafeMode()
Return whether the device has been booted into safe mode.
|
abstract void |
movePackage(String packageName,
IPackageMoveObserver observer,
int flags)
Attempts to move package resources from internal to external media or vice versa.
|
abstract List<ResolveInfo> |
queryBroadcastReceivers(Intent intent,
int flags)
Retrieve all receivers that can handle a broadcast of the given intent.
|
abstract List<ResolveInfo> |
queryBroadcastReceivers(Intent intent,
int flags,
int userId)
Retrieve all receivers that can handle a broadcast of the given intent, for a specific
user.
|
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> |
queryIntentActivitiesAsUser(Intent intent,
int flags,
int userId)
Retrieve all activities that can be performed for the given intent, for a specific user.
|
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<ResolveInfo> |
queryIntentServicesAsUser(Intent intent,
int flags,
int userId)
Retrieve all services that can match the given intent for a given user.
|
abstract List<PermissionInfo> |
queryPermissionsByGroup(String group,
int flags)
Query for all of the permissions associated with a particular group.
|
abstract void |
removePackageFromPreferred(String packageName)
Deprecated.
This function no longer does anything; it was an old
approach to managing preferred activities, which has been superceeded
(and conflicts with) the modern activity-based preferences.
|
abstract void |
removePermission(String name)
Removes a permission that was previously added with
addPermission(PermissionInfo) . |
abstract void |
replacePreferredActivity(IntentFilter filter,
int match,
ComponentName[] set,
ComponentName activity)
Deprecated.
This is a protected API that should not have been available
to third party applications. It is the platform's responsibility for
assigning preferred activities and this can not be directly modified.
Replaces an existing preferred activity mapping to the system, and if that were not present
adds a new preferred activity. This will be used
to automatically select the given activity component when
Context.startActivity() finds
multiple matching activities and also matches the given filter. |
abstract ResolveInfo |
resolveActivity(Intent intent,
int flags)
Determine the best action to perform for a given Intent.
|
abstract ResolveInfo |
resolveActivityAsUser(Intent intent,
int flags,
int userId)
Determine the best action to perform for a given Intent for a given user.
|
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 |
revokePermission(String packageName,
String permissionName)
Revoke a permission that was previously granted by
grantPermission(java.lang.String, java.lang.String) . |
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).
|
abstract void |
setInstallerPackageName(String targetPackage,
String installerPackageName)
Change the installer associated with a given package.
|
abstract void |
verifyPendingInstall(int id,
int verificationCode)
Allows a package listening to the
package verification
broadcast to respond to the package manager. |
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 Bundle
s 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 a 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 a 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 GET_UNINSTALLED_PACKAGES
DONT_DELETE_DATA
with a possibility of being replaced or
reinstalled in future.
Note: this flag may cause less information about currently installed applications to be returned.
public static final int GET_CONFIGURATIONS
PackageInfo
flag: return information about
hardware preferences in
PackageInfo.configPreferences
and
requested features in PackageInfo.reqFeatures
.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 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 all signatures on the two packages match.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 not all signatures on both packages match.public static final int SIGNATURE_UNKNOWN_PACKAGE
checkSignatures(java.lang.String, java.lang.String)
if either of the packages are not valid.public static final int COMPONENT_ENABLED_STATE_DEFAULT
setApplicationEnabledSetting(String, int, int)
and setComponentEnabledSetting(ComponentName, int, int)
: This
component or application is in its default enabled state (as specified
in its manifest).public static final int COMPONENT_ENABLED_STATE_ENABLED
setApplicationEnabledSetting(String, int, int)
and setComponentEnabledSetting(ComponentName, int, int)
: This
component or application has been explictily enabled, regardless of
what it has specified in its manifest.public static final int COMPONENT_ENABLED_STATE_DISABLED
setApplicationEnabledSetting(String, int, int)
and setComponentEnabledSetting(ComponentName, int, int)
: This
component or application has been explicitly disabled, regardless of
what it has specified in its manifest.public static final int COMPONENT_ENABLED_STATE_DISABLED_USER
setApplicationEnabledSetting(String, int, int)
only: The
user has explicitly disabled the application, regardless of what it has
specified in its manifest. Because this is due to the user's request,
they may re-enable it if desired through the appropriate system UI. This
option currently can not be used with
setComponentEnabledSetting(ComponentName, int, int)
.public static final int INSTALL_FORWARD_LOCK
#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 its code and non-resource assets.public static final int INSTALL_REPLACE_EXISTING
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String)
to indicate that you want to replace an already
installed package, if one exists.public static final int INSTALL_ALLOW_TEST
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String)
to indicate that you want to
allow test packages (those that have set android:testOnly in their
manifest) to be installed.public static final int INSTALL_EXTERNAL
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String)
to indicate that this
package has to be installed on the sdcard.public static final int INSTALL_INTERNAL
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String)
to indicate that this package
has to be installed on the sdcard.public static final int INSTALL_FROM_ADB
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String)
to indicate that this install
was initiated via ADB.public static final int INSTALL_ALL_USERS
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String)
to indicate that this install
should immediately be visible to all users.public static final int INSTALL_ALLOW_DOWNGRADE
installPackage(android.net.Uri, IPackageInstallObserver, int, java.lang.String)
to indicate that it is okay
to install an update to an app where the newly installed app has a lower
version code than the currently installed app.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_FAILED_CONFLICTING_PROVIDER
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package failed because it contains a content provider with the
same authority as a provider already installed in the system.public static final int INSTALL_FAILED_NEWER_SDK
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package failed because the current SDK version is newer than
that required by the package.public static final int INSTALL_FAILED_TEST_ONLY
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package failed because it has specified that it is a test-only
package and the caller has not supplied the INSTALL_ALLOW_TEST
flag.public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the package being installed contains native code, but none that is
compatible with the the device's CPU_ABI.public static final int INSTALL_FAILED_MISSING_FEATURE
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package uses a feature that is not available.public static final int INSTALL_FAILED_CONTAINER_ERROR
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
a secure container mount point couldn't be accessed on external media.public static final int INSTALL_FAILED_INVALID_INSTALL_LOCATION
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package couldn't be installed in the specified install
location.public static final int INSTALL_FAILED_MEDIA_UNAVAILABLE
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package couldn't be installed in the specified install
location because the media is not available.public static final int INSTALL_FAILED_VERIFICATION_TIMEOUT
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package couldn't be installed because the verification timed out.public static final int INSTALL_FAILED_VERIFICATION_FAILURE
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package couldn't be installed because the verification did not succeed.public static final int INSTALL_FAILED_PACKAGE_CHANGED
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the package changed from what the calling program expected.public static final int INSTALL_FAILED_UID_CHANGED
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package is assigned a different UID than it previously held.public static final int INSTALL_FAILED_VERSION_DOWNGRADE
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if
the new package has an older version code than the currently installed 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 INSTALL_FAILED_INTERNAL_ERROR
IPackageInstallObserver
by
#installPackage(android.net.Uri, IPackageInstallObserver, int)
if the system failed to install the package because of system issues.public static final int DELETE_KEEP_DATA
deletePackage(java.lang.String, IPackageDeleteObserver, int)
to indicate that you don't want to delete the
package's data directory.public static final int DELETE_ALL_USERS
deletePackage(java.lang.String, IPackageDeleteObserver, int)
to indicate that you want the
package deleted for all users.public static final int DELETE_SUCCEEDED
IPackageDeleteObserver
by #deletePackage()
if the system
succeeded in deleting the package.public static final int DELETE_FAILED_INTERNAL_ERROR
IPackageDeleteObserver
by #deletePackage()
if the system
failed to delete the package for an unspecified reason.public static final int DELETE_FAILED_DEVICE_POLICY_MANAGER
IPackageDeleteObserver
by #deletePackage()
if the system
failed to delete the package because it is the active DevicePolicy
manager.public static final int MOVE_SUCCEEDED
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
when the
package has been successfully moved by the system.public static final int MOVE_FAILED_INSUFFICIENT_STORAGE
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
when the package hasn't been successfully moved by the system
because of insufficient memory on specified media.public static final int MOVE_FAILED_DOESNT_EXIST
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package doesn't exist.public static final int MOVE_FAILED_SYSTEM_PACKAGE
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved since its a system package.public static final int MOVE_FAILED_FORWARD_LOCKED
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved since its forward locked.public static final int MOVE_FAILED_INVALID_LOCATION
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved to the specified location.public static final int MOVE_FAILED_INTERNAL_ERROR
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the specified package cannot be moved to the specified location.public static final int MOVE_FAILED_OPERATION_PENDING
IPackageMoveObserver
by
#movePackage(android.net.Uri, IPackageMoveObserver)
if the
specified package already has an operation pending in the
PackageHandler
queue.public static final int MOVE_INTERNAL
movePackage(java.lang.String, IPackageMoveObserver, int)
to indicate that
the package should be moved to internal storage if its
been installed on external media.public static final int MOVE_EXTERNAL_MEDIA
movePackage(java.lang.String, IPackageMoveObserver, int)
to indicate that
the package should be moved to external media.public static final int VERIFICATION_ALLOW_WITHOUT_SUFFICIENT
verificationCode
argument
for verifyPendingInstall(int, int)
to indicate that it will
allow the installation to proceed without any of the optional verifiers
needing to vote.public static final int VERIFICATION_ALLOW
verificationCode
argument for
verifyPendingInstall(int, int)
to indicate that the calling
package verifier allows the installation to proceed.public static final int VERIFICATION_REJECT
verificationCode
argument for
verifyPendingInstall(int, int)
to indicate the calling
package verifier does not vote to allow the installation to proceed.public static final long MAXIMUM_VERIFICATION_TIMEOUT
millisecondsToDelay
argument for
extendVerificationTimeout(int, int, long)
. This is the
maximum time PackageManager
waits for the verification
agent to return (in milliseconds).public static final String FEATURE_AUDIO_LOW_LATENCY
getSystemAvailableFeatures()
and hasSystemFeature(java.lang.String)
: The device's
audio pipeline is low-latency, more suitable for audio applications sensitive to delays or
lag in sound input or output.public static final String FEATURE_BLUETOOTH
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device is capable of communicating with
other devices via Bluetooth.public static final String FEATURE_CAMERA
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device has a camera facing away
from the screen.public static final String FEATURE_CAMERA_AUTOFOCUS
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device's camera supports auto-focus.public static final String FEATURE_CAMERA_ANY
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device has at least one camera pointing in
some direction.public static final String FEATURE_CAMERA_FLASH
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device's camera supports flash.public static final String FEATURE_CAMERA_FRONT
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device has a front facing camera.public static final String FEATURE_LOCATION
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports one or more methods of
reporting current location.public static final String FEATURE_LOCATION_GPS
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device has a Global Positioning System
receiver and can report precise location.public static final String FEATURE_LOCATION_NETWORK
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device can report location with coarse
accuracy using a network-based geolocation system.public static final String FEATURE_MICROPHONE
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device can record audio via a
microphone.public static final String FEATURE_NFC
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device can communicate using Near-Field
Communications (NFC).public static final String FEATURE_SENSOR_ACCELEROMETER
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device includes an accelerometer.public static final String FEATURE_SENSOR_BAROMETER
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device includes a barometer (air
pressure sensor.)public static final String FEATURE_SENSOR_COMPASS
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device includes a magnetometer (compass).public static final String FEATURE_SENSOR_GYROSCOPE
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device includes a gyroscope.public static final String FEATURE_SENSOR_LIGHT
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device includes a light sensor.public static final String FEATURE_SENSOR_PROXIMITY
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device includes a proximity sensor.public static final String FEATURE_TELEPHONY
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device has a telephony radio with data
communication support.public static final String FEATURE_TELEPHONY_CDMA
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device has a CDMA telephony stack.public static final String FEATURE_TELEPHONY_GSM
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device has a GSM telephony stack.public static final String FEATURE_USB_HOST
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports connecting to USB devices
as the USB host.public static final String FEATURE_USB_ACCESSORY
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports connecting to USB accessories.public static final String FEATURE_SIP
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The SIP API is enabled on the device.public static final String FEATURE_SIP_VOIP
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports SIP-based VOIP.public static final String FEATURE_TOUCHSCREEN
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device's display has a touch screen.public static final String FEATURE_TOUCHSCREEN_MULTITOUCH
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device's touch screen supports
multitouch sufficient for basic two-finger gesture detection.public static final String FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device's touch screen is capable of
tracking two or more fingers fully independently.public static final String FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device's touch screen is capable of
tracking a full hand of fingers fully independently -- that is, 5 or
more simultaneous independent pointers.public static final String FEATURE_FAKETOUCH
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device does not have a touch screen, but
does support touch emulation for basic events. For instance, the
device might use a mouse or remote control to drive a cursor, and
emulate basic touch pointer events like down, up, drag, etc. All
devices that support android.hardware.touchscreen or a sub-feature are
presumed to also support faketouch.public static final String FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device does not have a touch screen, but
does support touch emulation for basic events that supports distinct
tracking of two or more fingers. This is an extension of
FEATURE_FAKETOUCH
for input devices with this capability. Note
that unlike a distinct multitouch screen as defined by
FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT
, these kinds of input
devices will not actually provide full two-finger gestures since the
input is being transformed to cursor movement on the screen. That is,
single finger gestures will move a cursor; two-finger swipes will
result in single-finger touch events; other two-finger gestures will
result in the corresponding two-finger touch event.public static final String FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device does not have a touch screen, but
does support touch emulation for basic events that supports tracking
a hand of fingers (5 or more fingers) fully independently.
This is an extension of
FEATURE_FAKETOUCH
for input devices with this capability. Note
that unlike a multitouch screen as defined by
FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND
, not all two finger
gestures can be detected due to the limitations described for
FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT
.public static final String FEATURE_SCREEN_PORTRAIT
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports portrait orientation
screens. For backwards compatibility, you can assume that if neither
this nor FEATURE_SCREEN_LANDSCAPE
is set then the device supports
both portrait and landscape.public static final String FEATURE_SCREEN_LANDSCAPE
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports landscape orientation
screens. For backwards compatibility, you can assume that if neither
this nor FEATURE_SCREEN_PORTRAIT
is set then the device supports
both portrait and landscape.public static final String FEATURE_LIVE_WALLPAPER
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports live wallpapers.public static final String FEATURE_WIFI
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports WiFi (802.11) networking.public static final String FEATURE_WIFI_DIRECT
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: The device supports Wi-Fi Direct networking.public static final String FEATURE_TELEVISION
getSystemAvailableFeatures()
and
hasSystemFeature(java.lang.String)
: This is a device dedicated to showing UI
on a television. Television here is defined to be a typical living
room television experience: displayed on a big screen, where the user
is sitting far away from it, and the dominant form of input will be
something like a DPAD, not through touch or mouse.public static final String ACTION_CLEAN_EXTERNAL_STORAGE
public static final String EXTRA_VERIFICATION_URI
public static final String EXTRA_VERIFICATION_ID
verifyPendingInstall(int, int)
public static final String EXTRA_VERIFICATION_INSTALLER_PACKAGE
public static final String EXTRA_VERIFICATION_INSTALL_FLAGS
public static final String EXTRA_VERIFICATION_INSTALLER_UID
public static final String EXTRA_VERIFICATION_PACKAGE_NAME
public static final String EXTRA_VERIFICATION_RESULT
VERIFICATION_ALLOW
, or VERIFICATION_REJECT
.
Passed to package verifiers after a package is verified.public static final String EXTRA_VERIFICATION_VERSION_CODE
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
- Additional option flags. Use any combination of
GET_ACTIVITIES
, GET_GIDS
,
GET_CONFIGURATIONS
, GET_INSTRUMENTATION
,
GET_PERMISSIONS
, GET_PROVIDERS
,
GET_RECEIVERS
, GET_SERVICES
,
GET_SIGNATURES
, GET_UNINSTALLED_PACKAGES
to
modify the data returned.PackageManager.NameNotFoundException
GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
,
GET_UNINSTALLED_PACKAGES
public abstract String[] currentToCanonicalPackageNames(String[] names)
names
- Array of current names to be mapped.public abstract String[] canonicalToCurrentPackageNames(String[] names)
names
- Array of new names to be mapped.public abstract Intent getLaunchIntentForPackage(String packageName)
Intent.CATEGORY_INFO
, next for a
main activity in the category Intent.CATEGORY_LAUNCHER
, or return
null if neither are found.
Throws PackageManager.NameNotFoundException
if a package with the given
name can not be found on the system.
packageName
- The name of the package to inspect.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.NameNotFoundException
public 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. Use any combination of
GET_META_DATA
, GET_SHARED_LIBRARY_FILES
,
GET_UNINSTALLED_PACKAGES
to modify the data returned.ApplicationInfo
Returns ApplicationInfo object containing
information about the package.
If flag GET_UNINSTALLED_PACKAGES is set and if the package is not
found in the list of installed applications,
the application information is retrieved from the
list of uninstalled applications(which includes
installed applications as well as applications
with data directory ie applications which had been
deleted with DONT_DELTE_DATA flag set).PackageManager.NameNotFoundException
GET_META_DATA
,
GET_SHARED_LIBRARY_FILES
,
GET_UNINSTALLED_PACKAGES
public abstract ActivityInfo getActivityInfo(ComponentName component, int flags) throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException
if an activity with the given
class name can not be found on the system.
component
- The full component name (i.e.
com.google.apps.contacts/com.google.apps.contacts.ContactsList) of an Activity
class.flags
- Additional option flags. Use any combination of
GET_META_DATA
, GET_SHARED_LIBRARY_FILES
,
to modify the data (in ApplicationInfo) returned.ActivityInfo
containing information about the activity.PackageManager.NameNotFoundException
GET_INTENT_FILTERS
,
GET_META_DATA
,
GET_SHARED_LIBRARY_FILES
public abstract ActivityInfo getReceiverInfo(ComponentName component, int flags) throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException
if a receiver with the given
class name can not be found on the system.
component
- The full component name (i.e.
com.google.apps.calendar/com.google.apps.calendar.CalendarAlarm) of a Receiver
class.flags
- Additional option flags. Use any combination of
GET_META_DATA
, GET_SHARED_LIBRARY_FILES
,
to modify the data returned.ActivityInfo
containing information about the receiver.PackageManager.NameNotFoundException
GET_INTENT_FILTERS
,
GET_META_DATA
,
GET_SHARED_LIBRARY_FILES
public abstract ServiceInfo getServiceInfo(ComponentName component, int flags) throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException
if a service with the given
class name can not be found on the system.
component
- The full component name (i.e.
com.google.apps.media/com.google.apps.media.BackgroundPlayback) of a Service
class.flags
- Additional option flags. Use any combination of
GET_META_DATA
, GET_SHARED_LIBRARY_FILES
,
to modify the data returned.PackageManager.NameNotFoundException
GET_META_DATA
,
GET_SHARED_LIBRARY_FILES
public abstract ProviderInfo getProviderInfo(ComponentName component, int flags) throws PackageManager.NameNotFoundException
Throws PackageManager.NameNotFoundException
if a provider with the given
class name can not be found on the system.
component
- The full component name (i.e.
com.google.providers.media/com.google.providers.media.MediaProvider) of a
ContentProvider class.flags
- Additional option flags. Use any combination of
GET_META_DATA
, GET_SHARED_LIBRARY_FILES
,
to modify the data returned.PackageManager.NameNotFoundException
GET_META_DATA
,
GET_SHARED_LIBRARY_FILES
public abstract List<PackageInfo> getInstalledPackages(int flags)
flags
- Additional option flags. Use any combination of
GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
,
GET_UNINSTALLED_PACKAGES
to modify the data returned.GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
,
GET_UNINSTALLED_PACKAGES
public abstract List<PackageInfo> getInstalledPackages(int flags, int userId)
flags
- Additional option flags. Use any combination of
GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
,
GET_UNINSTALLED_PACKAGES
to modify the data returned.userId
- The user for whom the installed packages are to be listedGET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
,
GET_UNINSTALLED_PACKAGES
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_DENIED
public 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 boolean addPermissionAsync(PermissionInfo info)
addPermission(PermissionInfo)
but asynchronously
persists the package manager state after returning from the call,
allowing it to return quicker and batch a series of adds at the
expense of no guarantee the added permission will be retained if
the device is rebooted before it is written.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 void grantPermission(String packageName, String permissionName)
packageName
- The name of the package that the permission will be
granted to.permissionName
- The name of the permission.public abstract void revokePermission(String packageName, String permissionName)
grantPermission(java.lang.String, java.lang.String)
.packageName
- The name of the package that the permission will be
granted to.permissionName
- The name of the permission.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
) if
all signatures match or < 0 if there is not a match (SIGNATURE_NO_MATCH
or SIGNATURE_UNKNOWN_PACKAGE
).checkSignatures(int, int)
,
SIGNATURE_MATCH
,
SIGNATURE_NO_MATCH
,
SIGNATURE_UNKNOWN_PACKAGE
public abstract int checkSignatures(int uid1, int uid2)
checkSignatures(String, String)
, but takes UIDs of
the two packages to be checked. This can be useful, for example,
when doing the check in an IPC, where the UID is the only identity
available. It is functionally identical to determining the package
associated with the UIDs and checking their signatures.uid1
- First UID whose signature will be compared.uid2
- Second UID whose signature will be compared.SIGNATURE_MATCH
) if
all signatures match or < 0 if there is not a match (SIGNATURE_NO_MATCH
or SIGNATURE_UNKNOWN_PACKAGE
).checkSignatures(String, String)
,
SIGNATURE_MATCH
,
SIGNATURE_NO_MATCH
,
SIGNATURE_UNKNOWN_PACKAGE
public 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 int getUidForSharedUser(String sharedUserName) throws PackageManager.NameNotFoundException
sharedUserName
- The shared user name whose uid is to be retrieved.PackageManager.NameNotFoundException
public abstract List<ApplicationInfo> getInstalledApplications(int flags)
flags
- Additional option flags. Use any combination of
GET_META_DATA
, GET_SHARED_LIBRARY_FILES
,
GET_UNINSTALLED_PACKAGES
to modify the data returned.GET_META_DATA
,
GET_SHARED_LIBRARY_FILES
,
GET_UNINSTALLED_PACKAGES
public abstract String[] getSystemSharedLibraryNames()
public abstract FeatureInfo[] getSystemAvailableFeatures()
public abstract boolean hasSystemFeature(String name)
getSystemAvailableFeatures()
.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.
Note: if using an implicit Intent (without an explicit ComponentName
specified), be sure to consider whether to set the MATCH_DEFAULT_ONLY
only flag. You need to do so to resolve the activity in the same way
that Context.startActivity(Intent)
and
Intent.resolveActivity(PackageManager)
do.
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 Intent.CATEGORY_DEFAULT
.MATCH_DEFAULT_ONLY
,
GET_INTENT_FILTERS
,
GET_RESOLVED_FILTER
public abstract ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId)
Intent.resolveActivity(android.content.pm.PackageManager)
finds an activity if a class has not
been explicitly specified.
Note: if using an implicit Intent (without an explicit ComponentName
specified), be sure to consider whether to set the MATCH_DEFAULT_ONLY
only flag. You need to do so to resolve the activity in the same way
that Context.startActivity(Intent)
and
Intent.resolveActivity(PackageManager)
do.
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 Intent.CATEGORY_DEFAULT
.userId
- The user id.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 Intent.CATEGORY_DEFAULT
.resolveActivity(android.content.Intent, int)
. If there are no matching activities, an empty
list is returned.MATCH_DEFAULT_ONLY
,
GET_INTENT_FILTERS
,
GET_RESOLVED_FILTER
public abstract List<ResolveInfo> queryIntentActivitiesAsUser(Intent intent, int flags, int userId)
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 Intent.CATEGORY_DEFAULT
.resolveActivity(android.content.Intent, int)
. If there are no matching activities, an empty
list is returned.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 Intent.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.MATCH_DEFAULT_ONLY
,
GET_INTENT_FILTERS
,
GET_RESOLVED_FILTER
public abstract List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags, int userId)
intent
- The desired intent as per resolveActivity().flags
- Additional option flags.userId
- The userId of the user being queried.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 List<ResolveInfo> queryIntentServicesAsUser(Intent intent, int flags, int userId)
intent
- The desired intent as per resolveService().flags
- Additional option flags.userId
- The user id.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 Drawable getActivityLogo(ComponentName activityName) throws PackageManager.NameNotFoundException
ComponentInfo.loadLogo()
to return its logo.
If the activity can not be found, NameNotFoundException is thrown.activityName
- Name of the activity whose logo is to be retrieved.PackageManager.NameNotFoundException
- Thrown if the resources for the given
activity could not be loaded.getActivityLogo(Intent)
public abstract Drawable getActivityLogo(Intent intent) throws PackageManager.NameNotFoundException
intent
- The intent for which you would like to retrieve a logo.PackageManager.NameNotFoundException
- Thrown if the resources for application
matching the given intent could not be loaded.getActivityLogo(ComponentName)
public abstract Drawable getApplicationLogo(ApplicationInfo info)
info
- Information about application being queried.getApplicationLogo(String)
public abstract Drawable getApplicationLogo(String packageName) throws PackageManager.NameNotFoundException
packageName
- Name of the package whose application logo is to be
retrieved.PackageManager.NameNotFoundException
- Thrown if the resources for the given
application could not be loaded.getApplicationLogo(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 ofpublic 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 abstract Resources getResourcesForApplicationAsUser(String appPackageName, int userId) throws PackageManager.NameNotFoundException
public PackageInfo getPackageArchiveInfo(String archiveFilePath, int flags)
archiveFilePath
- The path to the archive fileflags
- Additional option flags. Use any combination of
GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
, to modify the data returned.GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
public abstract void installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName)
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: INSTALL_FORWARD_LOCK
,
INSTALL_REPLACE_EXISTING
, INSTALL_ALLOW_TEST
.installerPackageName
- Optional package name of the application that is performing the
installation. This identifies which market the package came from.public abstract void installPackageWithVerification(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName, Uri verificationURI, ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams)
installPackage(Uri, IPackageInstallObserver, int, String)
but
with an extra verification file provided.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: INSTALL_FORWARD_LOCK
,
INSTALL_REPLACE_EXISTING
, INSTALL_ALLOW_TEST
.installerPackageName
- Optional package name of the application that
is performing the installation. This identifies which market
the package came from.verificationURI
- The location of the supplementary verification
file. This can be a 'file:' or a 'content:' URI. May be
null
.manifestDigest
- an object that holds the digest of the package
which can be used to verify ownership. May be null
.encryptionParams
- if the package to be installed is encrypted,
these parameters describing the encryption and authentication
used. May be null
.public abstract void installPackageWithVerificationAndEncryption(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName, VerificationParams verificationParams, ContainerEncryptionParams encryptionParams)
installPackage(Uri, IPackageInstallObserver, int, String)
but
with an extra verification information provided.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: INSTALL_FORWARD_LOCK
,
INSTALL_REPLACE_EXISTING
, INSTALL_ALLOW_TEST
.installerPackageName
- Optional package name of the application that
is performing the installation. This identifies which market
the package came from.verificationParams
- an object that holds signal information to
assist verification. May be null
.encryptionParams
- if the package to be installed is encrypted,
these parameters describing the encryption and authentication
used. May be null
.public abstract int installExistingPackage(String packageName) throws PackageManager.NameNotFoundException
public abstract void verifyPendingInstall(int id, int verificationCode)
package verification
broadcast
to respond to the package manager. The response must include
the verificationCode
which is one of
VERIFICATION_ALLOW
or
VERIFICATION_REJECT
.id
- pending package identifier as passed via the
EXTRA_VERIFICATION_ID
Intent extraverificationCode
- either VERIFICATION_ALLOW
or VERIFICATION_REJECT
.SecurityException
- if the caller does not have the
PACKAGE_VERIFICATION_AGENT permission.public abstract void extendVerificationTimeout(int id, int verificationCodeAtTimeout, long millisecondsToDelay)
package verification
broadcast
to extend the default timeout for a response and declare what
action to perform after the timeout occurs. The response must include
the verificationCodeAtTimeout
which is one of
VERIFICATION_ALLOW
or
VERIFICATION_REJECT
.
This method may only be called once per package id. Additional calls
will have no effect.id
- pending package identifier as passed via the
EXTRA_VERIFICATION_ID
Intent extraverificationCodeAtTimeout
- either
VERIFICATION_ALLOW
or
VERIFICATION_REJECT
. If
verificationCodeAtTimeout
is neither
VERIFICATION_ALLOW
or
VERIFICATION_REJECT
, then
verificationCodeAtTimeout
will default to
VERIFICATION_REJECT
.millisecondsToDelay
- the amount of time requested for the timeout.
Must be positive and less than
MAXIMUM_VERIFICATION_TIMEOUT
. If
millisecondsToDelay
is out of bounds,
millisecondsToDelay
will be set to the closest in
bounds value; namely, 0 or
MAXIMUM_VERIFICATION_TIMEOUT
.SecurityException
- if the caller does not have the
PACKAGE_VERIFICATION_AGENT permission.public abstract void setInstallerPackageName(String targetPackage, String installerPackageName)
targetPackage
- The installed package whose installer will be changed.installerPackageName
- The package name of the new installer. May be
null to clear the association.public abstract void deletePackage(String packageName, IPackageDeleteObserver observer, int flags)
android.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. android.content.pm.IPackageDeleteObserver#packageDeleted(boolean)
will be
called when that happens. observer may be null to indicate that no callback is desired.flags
- - possible values: DELETE_KEEP_DATA
,
DELETE_ALL_USERS
.public abstract String getInstallerPackageName(String packageName)
packageName
- The name of the package to querypublic abstract void clearApplicationUserData(String packageName, IPackageDataObserver observer)
packageName
- The name of the packageobserver
- An observer callback to get notified when the operation is finished
android.content.pm.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)
android.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.
android.content.pm.IPackageDataObserver#onRemoveCompleted(String, boolean)
will be called when that happens. observer may be null to indicate that
no callback is desired.public abstract void freeStorageAndNotify(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
- call back used to notify when
the operation is completedpublic abstract void freeStorage(long freeStorageSize, IntentSender pi)
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.pi
- IntentSender call back used to
notify when the operation is completed.May be null
to indicate that no call back is desired.public abstract void getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver observer)
android.Manifest.permission#GET_PACKAGE_SIZE
permission.packageName
- The name of the package whose size information is to be retrieveduserHandle
- The user whose size information should be retrieved.observer
- An observer callback to get notified when the operation
is complete.
android.content.pm.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 getPackageSizeInfo(String packageName, IPackageStatsObserver observer)
getPackageSizeInfo(String, int, IPackageStatsObserver)
, but
returns the size for the calling user.@Deprecated public abstract void addPackageToPreferred(String packageName)
@Deprecated public abstract void removePackageFromPreferred(String packageName)
public abstract List<PackageInfo> getPreferredPackages(int flags)
flags
- Additional option flags. Use any combination of
GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
, to modify the data returned.GET_ACTIVITIES
,
GET_GIDS
,
GET_CONFIGURATIONS
,
GET_INSTRUMENTATION
,
GET_PERMISSIONS
,
GET_PROVIDERS
,
GET_RECEIVERS
,
GET_SERVICES
,
GET_SIGNATURES
@Deprecated 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 void addPreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity, int userId)
addPreferredActivity(IntentFilter, int,
ComponentName[], ComponentName)
, but with a specific userId to apply the preference
to.@Deprecated public abstract void replacePreferredActivity(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.
An application can only clear its own package(s).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
.IllegalArgumentException
- if the named package does not exist.public abstract boolean isSafeMode()
public abstract void movePackage(String packageName, IPackageMoveObserver observer, int flags)
android.Manifest.permission#MOVE_PACKAGE
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 package move is
complete. android.content.pm.IPackageMoveObserver#packageMoved(boolean)
will be
called when that happens. observer may be null to indicate that no callback is desired.flags
- To indicate install location MOVE_INTERNAL
or
MOVE_EXTERNAL_MEDIA
public abstract VerifierDeviceIdentity getVerifierDeviceIdentity()
public static String getDataDirForUser(int userId, String packageName)
uid
- uid of the package, including the userId and appIdpackageName
- name of the package