ApplicationInfo
  public
  
  
  
  class
  ApplicationInfo
  
  
  
  
    extends PackageItemInfo
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | ||
| ↳ | android.content.pm.PackageItemInfo | |
| ↳ | android.content.pm.ApplicationInfo | |
Information you can retrieve about a particular application. This corresponds to information collected from the AndroidManifest.xml's <application> tag.
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        class | ApplicationInfo.DisplayNameComparator
 | 
| Constants | |
|---|---|
| int | CATEGORY_ACCESSIBILITYCategory for apps which are primarily accessibility apps, such as screen-readers. | 
| int | CATEGORY_AUDIOCategory for apps which primarily work with audio or music, such as music players. | 
| int | CATEGORY_GAMECategory for apps which are primarily games. | 
| int | CATEGORY_IMAGECategory for apps which primarily work with images or photos, such as camera or gallery apps. | 
| int | CATEGORY_MAPSCategory for apps which are primarily maps apps, such as navigation apps. | 
| int | CATEGORY_NEWSCategory for apps which are primarily news apps, such as newspapers, magazines, or sports apps. | 
| int | CATEGORY_PRODUCTIVITYCategory for apps which are primarily productivity apps, such as cloud storage or workplace apps. | 
| int | CATEGORY_SOCIALCategory for apps which are primarily social apps, such as messaging, communication, email, or social network apps. | 
| int | CATEGORY_UNDEFINEDValue when category is undefined. | 
| int | CATEGORY_VIDEOCategory for apps which primarily work with video or movies, such as streaming video apps. | 
| int | FLAG_ALLOW_BACKUPValue for  | 
| int | FLAG_ALLOW_CLEAR_USER_DATAValue for  | 
| int | FLAG_ALLOW_TASK_REPARENTINGValue for  | 
| int | FLAG_DEBUGGABLEValue for  | 
| int | FLAG_EXTERNAL_STORAGEValue for  | 
| int | FLAG_EXTRACT_NATIVE_LIBSWhen set installer extracts native libs from .apk files. | 
| int | FLAG_FACTORY_TESTValue for  | 
| int | FLAG_FULL_BACKUP_ONLYValue for  | 
| int | FLAG_HARDWARE_ACCELERATEDValue for  | 
| int | FLAG_HAS_CODEValue for  | 
| int | FLAG_INSTALLEDValue for  | 
| int | FLAG_IS_DATA_ONLYValue for  | 
| int | FLAG_IS_GAME
      This constant was deprecated
      in API level 26.
    use  | 
| int | FLAG_KILL_AFTER_RESTOREValue for  | 
| int | FLAG_LARGE_HEAPValue for  | 
| int | FLAG_MULTIARCHValue for  | 
| int | FLAG_PERSISTENTValue for  | 
| int | FLAG_RESIZEABLE_FOR_SCREENSValue for  | 
| int | FLAG_RESTORE_ANY_VERSIONValue for  | 
| int | FLAG_STOPPEDValue for  | 
| int | FLAG_SUPPORTS_LARGE_SCREENSValue for  | 
| int | FLAG_SUPPORTS_NORMAL_SCREENSValue for  | 
| int | FLAG_SUPPORTS_RTLValue for  | 
| int | FLAG_SUPPORTS_SCREEN_DENSITIESThis constant was deprecated in API level 30. Set by default when targeting API 4 or higher and apps should not set this to false. | 
| int | FLAG_SUPPORTS_SMALL_SCREENSValue for  | 
| int | FLAG_SUPPORTS_XLARGE_SCREENSValue for  | 
| int | FLAG_SUSPENDEDValue for  | 
| int | FLAG_SYSTEMValue for  | 
| int | FLAG_TEST_ONLYValue for  | 
| int | FLAG_UPDATED_SYSTEM_APPValue for  | 
| int | FLAG_USES_CLEARTEXT_TRAFFICValue for  | 
| int | FLAG_VM_SAFE_MODEValue for  | 
| int | GWP_ASAN_ALWAYSAlways enable GWP-ASan in this application or process. | 
| int | GWP_ASAN_DEFAULTDefault (unspecified) setting of GWP-ASan. | 
| int | GWP_ASAN_NEVERNever enable GWP-ASan in this application or process. | 
| int | MEMTAG_ASYNCEnable Memtag in Async mode in this application or process. | 
| int | MEMTAG_DEFAULTDefault (unspecified) setting of Memtag. | 
| int | MEMTAG_OFFDo not enable Memtag in this application or process. | 
| int | MEMTAG_SYNCEnable Memtag in Sync mode in this application or process. | 
| int | RAW_EXTERNAL_STORAGE_ACCESS_DEFAULTUse default value for
  | 
| int | RAW_EXTERNAL_STORAGE_ACCESS_NOT_REQUESTEDRaw external storage was not requested by this app. | 
| int | RAW_EXTERNAL_STORAGE_ACCESS_REQUESTEDRaw external storage was requested by this app. | 
| int | ZEROINIT_DEFAULTDefault (unspecified) setting of nativeHeapZeroInitialized. | 
| int | ZEROINIT_DISABLEDDisable zero-initialization of the native heap in this application or process. | 
| int | ZEROINIT_ENABLEDEnable zero-initialization of the native heap in this application or process. | 
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<ApplicationInfo> | CREATOR
 | 
| 
    public
    
    
    String | appComponentFactoryThe factory of this package, as specified by the <manifest>
 tag's  | 
| 
    public
    
    
    String | backupAgentNameClass implementing the Application's backup functionality. | 
| 
    public
    
    
    int | categoryThe category of this app. | 
| 
    public
    
    
    String | classNameClass implementing the Application object. | 
| 
    public
    
    
    int | compatibleWidthLimitDpThe maximum smallest screen width the application is designed for. | 
| 
    public
    
    
    int | compileSdkVersionThe user-visible SDK version (ex. | 
| 
    public
    
    
    String | compileSdkVersionCodenameThe development codename (ex. | 
| 
    public
    
    
    String | dataDirFull path to the default directory assigned to the package for its persistent data. | 
| 
    public
    
    
    int | descriptionResA style resource identifier (in the package's resources) of the description of an application. | 
| 
    public
    
    
    String | deviceProtectedDataDirFull path to the device-protected directory assigned to the package for its persistent data. | 
| 
    public
    
    
    boolean | enabledWhen false, indicates that all components within this application are considered disabled, regardless of their individually set enabled status. | 
| 
    public
    
    
    int | flagsFlags associated with the application. | 
| 
    public
    
    
    int | largestWidthLimitDpThe maximum smallest screen width the application will work on. | 
| 
    public
    
    
    String | manageSpaceActivityNameClass implementing the Application's manage space functionality. | 
| 
    public
    
    
    int | minSdkVersionThe minimum SDK version this application can run on. | 
| 
    public
    
    
    String | nativeLibraryDirFull path to the directory where native JNI libraries are stored. | 
| 
    public
    
    
    String | permissionOptional name of a permission required to be able to access this application's components. | 
| 
    public
    
    
    String | processNameThe name of the process this application should run in. | 
| 
    public
    
    
    String | publicSourceDirFull path to the publicly available parts of  | 
| 
    public
    
    
    int | requiresSmallestWidthDpThe required smallest screen width the application can run on. | 
| 
    public
    
    
    String[] | sharedLibraryFilesPaths to all shared libraries this application is linked against. | 
| 
    public
    
    
    String | sourceDirFull path to the base APK for this application. | 
| 
    public
    
    
    String[] | splitNamesThe names of all installed split APKs, ordered lexicographically. | 
| 
    public
    
    
    String[] | splitPublicSourceDirsFull path to the publicly available parts of  | 
| 
    public
    
    
    String[] | splitSourceDirsFull paths to split APKs, indexed by the same order as  | 
| 
    public
    
    
    UUID | storageUuidUUID of the storage volume on which this application is being hosted. | 
| 
    public
    
    
    int | targetSdkVersionThe minimum SDK version this application targets. | 
| 
    public
    
    
    String | taskAffinityDefault task affinity of all activities in this application. | 
| 
    public
    
    
    int | themeA style resource identifier (in the package's resources) of the default visual theme of the application. | 
| 
    public
    
    
    int | uiOptionsThe default extra UI options for activities in this application. | 
| 
    public
    
    
    int | uidThe kernel user-ID that has been assigned to this application; currently this is not a unique ID (multiple applications can have the same uid). | 
| Inherited fields | 
|---|
| Public constructors | |
|---|---|
| 
      ApplicationInfo()
       | |
| 
      ApplicationInfo(ApplicationInfo orig)
       | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        boolean | 
      areAttributionsUserVisible()
      Returns whether attributions provided by the application are meant to be user-visible. | 
| 
        
        
        
        
        
        int | 
      describeContents()
      Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. | 
| 
        
        
        
        
        
        void | 
      dump(Printer pw, String prefix)
       | 
| 
        
        
        static
        
        
        CharSequence | 
      getCategoryTitle(Context context, int category)
      Return a concise, localized title for the given
  | 
| 
        
        
        
        
        
        int | 
      getGwpAsanMode()
       | 
| 
        
        
        
        
        
        Set<String> | 
      getKnownActivityEmbeddingCerts()
      Gets the trusted host certificate digests of apps that are allowed to embed activities of this application. | 
| 
        
        
        
        
        
        int | 
      getMemtagMode()
      Returns whether the application has requested Memtag to be enabled, disabled, or left unspecified. | 
| 
        
        
        
        
        
        int | 
      getNativeHeapZeroInitialized()
      Returns whether the application has requested automatic zero-initialization of native heap memory allocations to be enabled or disabled. | 
| 
        
        
        
        
        
        int | 
      getRequestRawExternalStorageAccess()
       | 
| 
        
        
        
        
        
        boolean | 
      isProfileable()
      Returns whether this application can be profiled, either by the shell user or the system. | 
| 
        
        
        
        
        
        boolean | 
      isProfileableByShell()
      Returns whether or not this application can be profiled by the shell user, even when running on a device that is running in user mode. | 
| 
        
        
        
        
        
        boolean | 
      isResourceOverlay()
      Returns true if the package has declared in its manifest that it is a runtime resource overlay. | 
| 
        
        
        
        
        
        boolean | 
      isVirtualPreload()
      Returns whether or not this application was installed as a virtual preload. | 
| 
        
        
        
        
        
        CharSequence | 
      loadDescription(PackageManager pm)
      Retrieve the textual description of the application. | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel dest, int parcelableFlags)
       | 
| Inherited methods | |
|---|---|
Constants
CATEGORY_ACCESSIBILITY
public static final int CATEGORY_ACCESSIBILITY
Category for apps which are primarily accessibility apps, such as screen-readers.
See also:
Constant Value: 8 (0x00000008)
CATEGORY_AUDIO
public static final int CATEGORY_AUDIO
Category for apps which primarily work with audio or music, such as music players.
See also:
Constant Value: 1 (0x00000001)
CATEGORY_GAME
public static final int CATEGORY_GAME
Category for apps which are primarily games.
See also:
Constant Value: 0 (0x00000000)
CATEGORY_IMAGE
public static final int CATEGORY_IMAGE
Category for apps which primarily work with images or photos, such as camera or gallery apps.
See also:
Constant Value: 3 (0x00000003)
CATEGORY_MAPS
public static final int CATEGORY_MAPS
Category for apps which are primarily maps apps, such as navigation apps.
See also:
Constant Value: 6 (0x00000006)
CATEGORY_NEWS
public static final int CATEGORY_NEWS
Category for apps which are primarily news apps, such as newspapers, magazines, or sports apps.
See also:
Constant Value: 5 (0x00000005)
CATEGORY_PRODUCTIVITY
public static final int CATEGORY_PRODUCTIVITY
Category for apps which are primarily productivity apps, such as cloud storage or workplace apps.
See also:
Constant Value: 7 (0x00000007)
CATEGORY_SOCIAL
public static final int CATEGORY_SOCIAL
Category for apps which are primarily social apps, such as messaging, communication, email, or social network apps.
See also:
Constant Value: 4 (0x00000004)
CATEGORY_UNDEFINED
public static final int CATEGORY_UNDEFINED
Value when category is undefined.
See also:
Constant Value: -1 (0xffffffff)
CATEGORY_VIDEO
public static final int CATEGORY_VIDEO
Category for apps which primarily work with video or movies, such as streaming video apps.
See also:
Constant Value: 2 (0x00000002)
FLAG_ALLOW_BACKUP
public static final int FLAG_ALLOW_BACKUP
Value for flags: set to false if the application does not wish
 to permit any OS-driven backups of its data; true otherwise.
 
Comes from the
 android:allowBackup
 attribute of the <application> tag.
Constant Value: 32768 (0x00008000)
FLAG_ALLOW_CLEAR_USER_DATA
public static final int FLAG_ALLOW_CLEAR_USER_DATA
Value for flags: default value for the corresponding ActivityInfo flag.
 Comes from android:allowClearUserData of the <application> tag.
Constant Value: 64 (0x00000040)
FLAG_ALLOW_TASK_REPARENTING
public static final int FLAG_ALLOW_TASK_REPARENTING
Value for flags: default value for the corresponding ActivityInfo flag.
 Comes from android:allowTaskReparenting of the <application> tag.
Constant Value: 32 (0x00000020)
FLAG_DEBUGGABLE
public static final int FLAG_DEBUGGABLE
Value for flags: set to true if this application would like to
 allow debugging of its
 code, even when installed on a non-development system.  Comes
 from android:debuggable of the <application> tag.
Constant Value: 2 (0x00000002)
FLAG_EXTERNAL_STORAGE
public static final int FLAG_EXTERNAL_STORAGE
Value for flags: Set to true if the application is
 currently installed on external/removable/unprotected storage.  Such
 applications may not be available if their storage is not currently
 mounted.  When the storage it is on is not available, it will look like
 the application has been uninstalled (its .apk is no longer available)
 but its persistent data is not removed.
Constant Value: 262144 (0x00040000)
FLAG_EXTRACT_NATIVE_LIBS
public static final int FLAG_EXTRACT_NATIVE_LIBS
When set installer extracts native libs from .apk files.
Constant Value: 268435456 (0x10000000)
FLAG_FACTORY_TEST
public static final int FLAG_FACTORY_TEST
Value for flags: set to true if this application holds the
 Manifest.permission.FACTORY_TEST permission and the
 device is running in factory test mode.
Constant Value: 16 (0x00000010)
FLAG_FULL_BACKUP_ONLY
public static final int FLAG_FULL_BACKUP_ONLY
Value for flags: true if the application asks that only
 full-data streaming backups of its data be performed even though it defines
 a BackupAgent, which normally
 indicates that the app will manage its backed-up data via incremental
 key/value updates.
Constant Value: 67108864 (0x04000000)
FLAG_HARDWARE_ACCELERATED
public static final int FLAG_HARDWARE_ACCELERATED
Value for flags: true when the application's rendering
 should be hardware accelerated.
Constant Value: 536870912 (0x20000000)
FLAG_HAS_CODE
public static final int FLAG_HAS_CODE
Value for flags: set to true if this application has code
 associated with it.  Comes
 from android:hasCode of the <application> tag.
Constant Value: 4 (0x00000004)
FLAG_INSTALLED
public static final int FLAG_INSTALLED
Value for flags: true if the application is currently
 installed for the calling user.
Constant Value: 8388608 (0x00800000)
FLAG_IS_DATA_ONLY
public static final int FLAG_IS_DATA_ONLY
Value for flags: true if the application only has its
 data installed; the application package itself does not currently
 exist on the device.
Constant Value: 16777216 (0x01000000)
FLAG_IS_GAME
public static final int FLAG_IS_GAME
      This constant was deprecated
      in API level 26.
    use CATEGORY_GAME instead.
  
Value for flags: true if the application was declared to be a
 game, or false if it is a non-game application.
Constant Value: 33554432 (0x02000000)
FLAG_KILL_AFTER_RESTORE
public static final int FLAG_KILL_AFTER_RESTORE
Value for flags: set to false if the application must be kept
 in memory following a full-system restore operation; true otherwise.
 Ordinarily, during a full system restore operation each application is shut down
 following execution of its agent's onRestore() method.  Setting this attribute to
 false prevents this.  Most applications will not need to set this attribute.
 
If
 android:allowBackup
 is set to false or no
 android:backupAgent
 is specified, this flag will be ignored.
 
Comes from the
 android:killAfterRestore
 attribute of the <application> tag.
Constant Value: 65536 (0x00010000)
FLAG_LARGE_HEAP
public static final int FLAG_LARGE_HEAP
Value for flags: true when the application has requested a
 large heap for its processes.  Corresponds to
 android:largeHeap.
Constant Value: 1048576 (0x00100000)
FLAG_MULTIARCH
public static final int FLAG_MULTIARCH
Value for flags: true if code from this application will need to be
 loaded into other applications' processes. On devices that support multiple
 instruction sets, this implies the code might be loaded into a process that's
 using any of the devices supported instruction sets.
 
The system might treat such applications specially, for eg., by extracting the application's native libraries for all supported instruction sets or by compiling the application's dex code for all supported instruction sets.
Constant Value: -2147483648 (0x80000000)
FLAG_PERSISTENT
public static final int FLAG_PERSISTENT
Value for flags: set to true if this application is persistent.
 Comes from android:persistent of the <application> tag.
Constant Value: 8 (0x00000008)
FLAG_RESIZEABLE_FOR_SCREENS
public static final int FLAG_RESIZEABLE_FOR_SCREENS
Value for flags: true when the application knows how to adjust
 its UI for different screen sizes.  Corresponds to
 android:resizeable.
Constant Value: 4096 (0x00001000)
FLAG_RESTORE_ANY_VERSION
public static final int FLAG_RESTORE_ANY_VERSION
Value for flags: Set to true if the application's backup
 agent claims to be able to handle restore data even "from the future,"
 i.e. from versions of the application with a versionCode greater than
 the one currently installed on the device.  Use with caution!  By default
 this attribute is false and the Backup Manager will ensure that data
 from "future" versions of the application are never supplied during a restore operation.
 
If
 android:allowBackup
 is set to false or no
 android:backupAgent
 is specified, this flag will be ignored.
 
Comes from the
 android:restoreAnyVersion
 attribute of the <application> tag.
Constant Value: 131072 (0x00020000)
FLAG_STOPPED
public static final int FLAG_STOPPED
Value for flags: true if this application's package is in
 the stopped state.
 
Stopped is the initial state after an app is installed, before it is launched
 or otherwise directly interacted with by the user. The system tries not to
 start it unless initiated by a user interaction (typically launching its icon
 from the launcher, could also include user actions like adding it as an app widget,
 selecting it as a live wallpaper, selecting it as a keyboard, etc). Stopped
 applications will not receive implicit broadcasts unless the sender specifies
 Intent.FLAG_INCLUDE_STOPPED_PACKAGES.
 
Applications should avoid launching activities, binding to or starting services, or otherwise causing a stopped application to run unless initiated by the user.
An app can also return to the stopped state by a "force stop".
Constant Value: 2097152 (0x00200000)
FLAG_SUPPORTS_LARGE_SCREENS
public static final int FLAG_SUPPORTS_LARGE_SCREENS
Value for flags: true when the application's window can be
 increased in size for larger screens.  Corresponds to
 android:largeScreens.
Constant Value: 2048 (0x00000800)
FLAG_SUPPORTS_NORMAL_SCREENS
public static final int FLAG_SUPPORTS_NORMAL_SCREENS
Value for flags: true when the application's window can be
 displayed on normal screens.  Corresponds to
 android:normalScreens.
Constant Value: 1024 (0x00000400)
FLAG_SUPPORTS_RTL
public static final int FLAG_SUPPORTS_RTL
Value for flags: true  when the application is willing to support
 RTL (right to left). All activities will inherit this value.
 Set from the R.attr.supportsRtl attribute in the
 activity's manifest.
 Default value is false (no support for RTL).
Constant Value: 4194304 (0x00400000)
FLAG_SUPPORTS_SCREEN_DENSITIES
public static final int FLAG_SUPPORTS_SCREEN_DENSITIES
      This constant was deprecated
      in API level 30.
    Set by default when targeting API 4 or higher and apps
             should not set this to false.
  
Value for flags: true when the application knows how to
 accommodate different screen densities.  Corresponds to
 android:anyDensity.
Constant Value: 8192 (0x00002000)
FLAG_SUPPORTS_SMALL_SCREENS
public static final int FLAG_SUPPORTS_SMALL_SCREENS
Value for flags: true when the application's window can be
 reduced in size for smaller screens.  Corresponds to
 android:smallScreens.
Constant Value: 512 (0x00000200)
FLAG_SUPPORTS_XLARGE_SCREENS
public static final int FLAG_SUPPORTS_XLARGE_SCREENS
Value for flags: true when the application's window can be
 increased in size for extra large screens.  Corresponds to
 android:xlargeScreens.
Constant Value: 524288 (0x00080000)
FLAG_SUSPENDED
public static final int FLAG_SUSPENDED
Value for flags: true if this application's package is in
 the suspended state.
Constant Value: 1073741824 (0x40000000)
FLAG_SYSTEM
public static final int FLAG_SYSTEM
Value for flags: if set, this application is installed in the device's system image.
 This should not be used to make security decisions. Instead, rely on
 signature checks or
 permissions.
 
Warning: Note that this flag does not behave the same as
 android:protectionLevel system or
 signatureOrSystem.
Constant Value: 1 (0x00000001)
FLAG_TEST_ONLY
public static final int FLAG_TEST_ONLY
Value for flags: this is set if the application has specified
 android:testOnly to be true.
Constant Value: 256 (0x00000100)
FLAG_UPDATED_SYSTEM_APP
public static final int FLAG_UPDATED_SYSTEM_APP
Value for flags: this is set if this application has been
 installed as an update to a built-in system application.
Constant Value: 128 (0x00000080)
FLAG_USES_CLEARTEXT_TRAFFIC
public static final int FLAG_USES_CLEARTEXT_TRAFFIC
Value for flags: true if the application may use cleartext network traffic
 (e.g., HTTP rather than HTTPS; WebSockets rather than WebSockets Secure; XMPP, IMAP, SMTP
 without STARTTLS or TLS). If false, the app declares that it does not intend to use
 cleartext network traffic, in which case platform components (e.g., HTTP stacks,
 DownloadManager, MediaPlayer) will refuse app's requests to use cleartext
 traffic. Third-party libraries are encouraged to honor this flag as well.
 
NOTE: WebView honors this flag for applications targeting API level 26 and up.
 
This flag is ignored on Android N and above if an Android Network Security Config is present.
This flag comes from
 android:usesCleartextTraffic of the <application> tag.
Constant Value: 134217728 (0x08000000)
FLAG_VM_SAFE_MODE
public static final int FLAG_VM_SAFE_MODE
Value for flags: set to true if this application would like to
 request the VM to operate under the safe mode. Comes from
 android:vmSafeMode of the <application> tag.
Constant Value: 16384 (0x00004000)
GWP_ASAN_ALWAYS
public static final int GWP_ASAN_ALWAYS
Always enable GWP-ASan in this application or process.
Constant Value: 1 (0x00000001)
GWP_ASAN_DEFAULT
public static final int GWP_ASAN_DEFAULT
Default (unspecified) setting of GWP-ASan.
Constant Value: -1 (0xffffffff)
GWP_ASAN_NEVER
public static final int GWP_ASAN_NEVER
Never enable GWP-ASan in this application or process.
Constant Value: 0 (0x00000000)
MEMTAG_ASYNC
public static final int MEMTAG_ASYNC
Enable Memtag in Async mode in this application or process.
Constant Value: 1 (0x00000001)
MEMTAG_DEFAULT
public static final int MEMTAG_DEFAULT
Default (unspecified) setting of Memtag.
Constant Value: -1 (0xffffffff)
MEMTAG_OFF
public static final int MEMTAG_OFF
Do not enable Memtag in this application or process.
Constant Value: 0 (0x00000000)
MEMTAG_SYNC
public static final int MEMTAG_SYNC
Enable Memtag in Sync mode in this application or process.
Constant Value: 2 (0x00000002)
RAW_EXTERNAL_STORAGE_ACCESS_DEFAULT
public static final int RAW_EXTERNAL_STORAGE_ACCESS_DEFAULT
Use default value for
 R.styleable.AndroidManifestApplication_requestRawExternalStorageAccess.
Constant Value: 0 (0x00000000)
RAW_EXTERNAL_STORAGE_ACCESS_NOT_REQUESTED
public static final int RAW_EXTERNAL_STORAGE_ACCESS_NOT_REQUESTED
Raw external storage was not requested by this app.
Constant Value: 2 (0x00000002)
RAW_EXTERNAL_STORAGE_ACCESS_REQUESTED
public static final int RAW_EXTERNAL_STORAGE_ACCESS_REQUESTED
Raw external storage was requested by this app.
Constant Value: 1 (0x00000001)
ZEROINIT_DEFAULT
public static final int ZEROINIT_DEFAULT
Default (unspecified) setting of nativeHeapZeroInitialized.
Constant Value: -1 (0xffffffff)
ZEROINIT_DISABLED
public static final int ZEROINIT_DISABLED
Disable zero-initialization of the native heap in this application or process.
Constant Value: 0 (0x00000000)
ZEROINIT_ENABLED
public static final int ZEROINIT_ENABLED
Enable zero-initialization of the native heap in this application or process.
Constant Value: 1 (0x00000001)
Fields
appComponentFactory
public String appComponentFactory
The factory of this package, as specified by the <manifest>
 tag's R.styleable.AndroidManifestApplication_appComponentFactory
 attribute.
backupAgentName
public String backupAgentName
Class implementing the Application's backup functionality. From the "backupAgent" attribute. This is an optional attribute and will be null if the application does not specify it in its manifest.
If android:allowBackup is set to false, this attribute is ignored.
category
public int category
The category of this app. Categories are used to cluster multiple apps together into meaningful groups, such as when summarizing battery, network, or disk usage. Apps should only define this value when they fit well into one of the specific categories.
 Set from the R.attr.appCategory attribute in the
 manifest. If the manifest doesn't define a category, this value may have
 been provided by the installer via
 PackageManager.setApplicationCategoryHint(String, int).
 
 Value is CATEGORY_UNDEFINED, CATEGORY_GAME, CATEGORY_AUDIO, CATEGORY_VIDEO, CATEGORY_IMAGE, CATEGORY_SOCIAL, CATEGORY_NEWS, CATEGORY_MAPS, CATEGORY_PRODUCTIVITY, or CATEGORY_ACCESSIBILITY
className
public String className
Class implementing the Application object. From the "class" attribute.
compatibleWidthLimitDp
public int compatibleWidthLimitDp
The maximum smallest screen width the application is designed for.  If 0,
 nothing has been specified.  Comes from
 android:compatibleWidthLimitDp attribute of the <supports-screens> tag.
compileSdkVersion
public int compileSdkVersion
The user-visible SDK version (ex. 26) of the framework against which the application claims
 to have been compiled, or 0 if not specified.
 
 This property is the compile-time equivalent of
 Build.VERSION.SDK_INT.
compileSdkVersionCodename
public String compileSdkVersionCodename
The development codename (ex. "S", "REL") of the framework against which the application
 claims to have been compiled, or null if not specified.
 
 This property is the compile-time equivalent of
 Build.VERSION.CODENAME.
dataDir
public String dataDir
Full path to the default directory assigned to the package for its persistent data.
descriptionRes
public int descriptionRes
A style resource identifier (in the package's resources) of the description of an application. From the "description" attribute or, if not set, 0.
deviceProtectedDataDir
public String deviceProtectedDataDir
Full path to the device-protected directory assigned to the package for its persistent data.
enabled
public boolean enabled
When false, indicates that all components within this application are considered disabled, regardless of their individually set enabled status.
flags
public int flags
Flags associated with the application.  Any combination of
 FLAG_SYSTEM, FLAG_DEBUGGABLE, FLAG_HAS_CODE,
 FLAG_PERSISTENT, FLAG_FACTORY_TEST, and
 FLAG_ALLOW_TASK_REPARENTING
 FLAG_ALLOW_CLEAR_USER_DATA, FLAG_UPDATED_SYSTEM_APP,
 FLAG_TEST_ONLY, FLAG_SUPPORTS_SMALL_SCREENS,
 FLAG_SUPPORTS_NORMAL_SCREENS,
 FLAG_SUPPORTS_LARGE_SCREENS, FLAG_SUPPORTS_XLARGE_SCREENS,
 FLAG_RESIZEABLE_FOR_SCREENS,
 FLAG_SUPPORTS_SCREEN_DENSITIES, FLAG_VM_SAFE_MODE,
 FLAG_ALLOW_BACKUP, FLAG_KILL_AFTER_RESTORE,
 FLAG_RESTORE_ANY_VERSION, FLAG_EXTERNAL_STORAGE,
 FLAG_LARGE_HEAP, FLAG_STOPPED,
 FLAG_SUPPORTS_RTL, FLAG_INSTALLED,
 FLAG_IS_DATA_ONLY, FLAG_IS_GAME,
 FLAG_FULL_BACKUP_ONLY, FLAG_USES_CLEARTEXT_TRAFFIC,
 FLAG_MULTIARCH.
largestWidthLimitDp
public int largestWidthLimitDp
The maximum smallest screen width the application will work on.  If 0,
 nothing has been specified.  Comes from
 android:largestWidthLimitDp attribute of the <supports-screens> tag.
manageSpaceActivityName
public String manageSpaceActivityName
Class implementing the Application's manage space functionality. From the "manageSpaceActivity" attribute. This is an optional attribute and will be null if applications don't specify it in their manifest
minSdkVersion
public int minSdkVersion
The minimum SDK version this application can run on. It will not run on earlier versions.
nativeLibraryDir
public String nativeLibraryDir
Full path to the directory where native JNI libraries are stored.
permission
public String permission
Optional name of a permission required to be able to access this application's components. From the "permission" attribute.
processName
public String processName
The name of the process this application should run in. From the "process" attribute or, if not set, the same as packageName.
publicSourceDir
public String publicSourceDir
Full path to the publicly available parts of sourceDir,
 including resources and manifest. This may be different from
 sourceDir if an application is forward locked.
requiresSmallestWidthDp
public int requiresSmallestWidthDp
The required smallest screen width the application can run on.  If 0,
 nothing has been specified.  Comes from
 android:requiresSmallestWidthDp attribute of the <supports-screens> tag.
sharedLibraryFiles
public String[] sharedLibraryFiles
Paths to all shared libraries this application is linked against.  This
 field is only set if the PackageManager.GET_SHARED_LIBRARY_FILES flag was used when retrieving
 the structure.
sourceDir
public String sourceDir
Full path to the base APK for this application.
splitNames
public String[] splitNames
The names of all installed split APKs, ordered lexicographically. May be null if no splits are installed.
splitPublicSourceDirs
public String[] splitPublicSourceDirs
Full path to the publicly available parts of splitSourceDirs,
 including resources and manifest. This may be different from
 splitSourceDirs if an application is forward locked.
 May be null if no splits are installed.
See also:
splitSourceDirs
public String[] splitSourceDirs
Full paths to split APKs, indexed by the same order as splitNames.
 May be null if no splits are installed.
storageUuid
public UUID storageUuid
UUID of the storage volume on which this application is being hosted. For
 apps hosted on the default internal storage at
 Environment.getDataDirectory(), the UUID value is
 StorageManager.UUID_DEFAULT.
targetSdkVersion
public int targetSdkVersion
The minimum SDK version this application targets.  It may run on earlier
 versions, but it knows how to work with any new behavior added at this
 version.  Will be Build.VERSION_CODES.CUR_DEVELOPMENT
 if this is a development build and the app is targeting that.  You should
 compare that this number is >= the SDK version number at which your
 behavior was introduced.
taskAffinity
public String taskAffinity
Default task affinity of all activities in this application. See
 ActivityInfo.taskAffinity for more information.  This comes
 from the "taskAffinity" attribute.
theme
public int theme
A style resource identifier (in the package's resources) of the default visual theme of the application. From the "theme" attribute or, if not set, 0.
uiOptions
public int uiOptions
The default extra UI options for activities in this application.
 Set from the R.attr.uiOptions attribute in the
 activity's manifest.
uid
public int uid
The kernel user-ID that has been assigned to this application; currently this is not a unique ID (multiple applications can have the same uid).
Public constructors
ApplicationInfo
public ApplicationInfo (ApplicationInfo orig)
| Parameters | |
|---|---|
| orig | ApplicationInfo | 
Public methods
areAttributionsUserVisible
public boolean areAttributionsUserVisible ()
Returns whether attributions provided by the application are meant to be user-visible.
 Defaults to false if application info is retrieved without
 PackageManager.GET_ATTRIBUTIONS_LONG.
| Returns | |
|---|---|
| boolean | |
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
 instance's marshaled representation. For example, if the object will
 include a file descriptor in the output of writeToParcel(android.os.Parcel, int),
 the return value of this method must include the
 CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
dump
public void dump (Printer pw, String prefix)
| Parameters | |
|---|---|
| pw | Printer | 
| prefix | String | 
getCategoryTitle
public static CharSequence getCategoryTitle (Context context, int category)
Return a concise, localized title for the given
 ApplicationInfo.category value, or null for unknown
 values such as CATEGORY_UNDEFINED.
| Parameters | |
|---|---|
| context | Context | 
| category | int: Value isCATEGORY_UNDEFINED,CATEGORY_GAME,CATEGORY_AUDIO,CATEGORY_VIDEO,CATEGORY_IMAGE,CATEGORY_SOCIAL,CATEGORY_NEWS,CATEGORY_MAPS,CATEGORY_PRODUCTIVITY, orCATEGORY_ACCESSIBILITY | 
| Returns | |
|---|---|
| CharSequence | |
See also:
getGwpAsanMode
public int getGwpAsanMode ()
| Returns | |
|---|---|
| int | Value is GWP_ASAN_DEFAULT,GWP_ASAN_NEVER, orGWP_ASAN_ALWAYS | 
getKnownActivityEmbeddingCerts
public Set<String> getKnownActivityEmbeddingCerts ()
Gets the trusted host certificate digests of apps that are allowed to embed activities of this application. The digests are computed using the SHA-256 digest algorithm.
| Returns | |
|---|---|
| Set<String> | This value cannot be null. | 
See also:
getMemtagMode
public int getMemtagMode ()
Returns whether the application has requested Memtag to be enabled, disabled, or left unspecified. Processes can override this setting.
| Returns | |
|---|---|
| int | Value is MEMTAG_DEFAULT,MEMTAG_OFF,MEMTAG_ASYNC, orMEMTAG_SYNC | 
getNativeHeapZeroInitialized
public int getNativeHeapZeroInitialized ()
Returns whether the application has requested automatic zero-initialization of native heap memory allocations to be enabled or disabled.
| Returns | |
|---|---|
| int | Value is ZEROINIT_DEFAULT,ZEROINIT_DISABLED, orZEROINIT_ENABLED | 
getRequestRawExternalStorageAccess
public int getRequestRawExternalStorageAccess ()
| Returns | |
|---|---|
| int | 
 R.styleable.AndroidManifestApplication_requestRawExternalStorageAccess.
 Value isRAW_EXTERNAL_STORAGE_ACCESS_DEFAULT,RAW_EXTERNAL_STORAGE_ACCESS_REQUESTED, orRAW_EXTERNAL_STORAGE_ACCESS_NOT_REQUESTED | 
isProfileable
public boolean isProfileable ()
Returns whether this application can be profiled, either by the shell user or the system.
| Returns | |
|---|---|
| boolean | |
isProfileableByShell
public boolean isProfileableByShell ()
Returns whether or not this application can be profiled by the shell user, even when running on a device that is running in user mode.
| Returns | |
|---|---|
| boolean | |
isResourceOverlay
public boolean isResourceOverlay ()
Returns true if the package has declared in its manifest that it is a runtime resource overlay.
| Returns | |
|---|---|
| boolean | |
isVirtualPreload
public boolean isVirtualPreload ()
Returns whether or not this application was installed as a virtual preload.
| Returns | |
|---|---|
| boolean | |
loadDescription
public CharSequence loadDescription (PackageManager pm)
Retrieve the textual description of the application. This will call back on the given PackageManager to load the description from the application.
| Parameters | |
|---|---|
| pm | PackageManager: A PackageManager from which the label can be loaded; usually
 the PackageManager from which you originally retrieved this item. | 
| Returns | |
|---|---|
| CharSequence | Returns a CharSequence containing the application's description. If there is no description, null is returned. | 
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
public void writeToParcel (Parcel dest, int parcelableFlags)
| Parameters | |
|---|---|
| dest | Parcel | 
| parcelableFlags | int | 
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
