Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#pubctors) \| [Methods](https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#inhmethods)

# ArchivedPackageInfo

*** ** * ** ***

` public final class ArchivedPackageInfo `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.content.pm.ArchivedPackageInfo |

<br />

*** ** * ** ***

Contains fields required for archived package installation, i.e. installation without an APK.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#ArchivedPackageInfo(java.lang.String,%20android.content.pm.SigningInfo,%20java.util.List<android.content.pm.ArchivedActivityInfo>)(https://developer.android.com/reference/java/lang/String packageName, https://developer.android.com/reference/android/content/pm/SigningInfo signingInfo, https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/content/pm/ArchivedActivityInfo> launcherActivities) ` |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getDefaultToDeviceProtectedStorage()() ` Package data will default to device protected storage. |
| ` https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/content/pm/ArchivedActivityInfo>` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getLauncherActivities()() ` List of the package's activities that specify `https://developer.android.com/reference/android/content/Intent#ACTION_MAIN` and `https://developer.android.com/reference/android/content/Intent#CATEGORY_LAUNCHER`. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getPackageName()() ` Name of the package as used to identify it in the system |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getRequestLegacyExternalStorage()() ` If `true` this app would like to run under the legacy storage model. |
| ` https://developer.android.com/reference/android/content/pm/SigningInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getSigningInfo()() ` Signing certificates used to sign the package. |
| ` int` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getTargetSdkVersion()() ` This is the SDK version number that the application is targeting, as specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestUsesSdk_targetSdkVersion` attribute. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getUserDataFragile()() ` If `true` the user is prompted to keep the app's data on uninstall. |
| ` int` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getVersionCode()() ` The version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute. |
| ` int` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#getVersionCodeMajor()() ` The major version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setDefaultToDeviceProtectedStorage(java.lang.String)(https://developer.android.com/reference/java/lang/String value) ` Package data will default to device protected storage. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setLauncherActivities(java.util.List<android.content.pm.ArchivedActivityInfo>)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/content/pm/ArchivedActivityInfo> value) ` List of the package's activities that specify `https://developer.android.com/reference/android/content/Intent#ACTION_MAIN` and `https://developer.android.com/reference/android/content/Intent#CATEGORY_LAUNCHER`. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setPackageName(java.lang.String)(https://developer.android.com/reference/java/lang/String value) ` Name of the package as used to identify it in the system |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setRequestLegacyExternalStorage(java.lang.String)(https://developer.android.com/reference/java/lang/String value) ` If `true` this app would like to run under the legacy storage model. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setSigningInfo(android.content.pm.SigningInfo)(https://developer.android.com/reference/android/content/pm/SigningInfo value) ` Signing certificates used to sign the package. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setTargetSdkVersion(int)(int value) ` This is the SDK version number that the application is targeting, as specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestUsesSdk_targetSdkVersion` attribute. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setUserDataFragile(java.lang.String)(https://developer.android.com/reference/java/lang/String value) ` If `true` the user is prompted to keep the app's data on uninstall. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setVersionCode(int)(int value) ` The version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute. |
| ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | ` https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo#setVersionCodeMajor(int)(int value) ` The major version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public constructors

### ArchivedPackageInfo

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo (String packageName, 
                SigningInfo signingInfo, 
                List<ArchivedActivityInfo> launcherActivities)
```

<br />

<br />

| Parameters ||
|---|---|
| `packageName` | `String`: This value cannot be `null`. <br /> |
| `signingInfo` | `SigningInfo`: This value cannot be `null`. <br /> |
| `launcherActivities` | `List`: This value cannot be `null`. <br /> |

## Public methods

### getDefaultToDeviceProtectedStorage

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getDefaultToDeviceProtectedStorage ()
```

Package data will default to device protected storage. Specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestApplication_defaultToDeviceProtectedStorage` attribute.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | This value may be `null`. <br /> |

### getLauncherActivities

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public List<ArchivedActivityInfo> getLauncherActivities ()
```

List of the package's activities that specify `https://developer.android.com/reference/android/content/Intent#ACTION_MAIN` and `https://developer.android.com/reference/android/content/Intent#CATEGORY_LAUNCHER`.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/content/pm/ArchivedActivityInfo>` | This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/content/pm/LauncherApps#getActivityList(java.lang.String,%20android.os.UserHandle)`

### getPackageName

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getPackageName ()
```

Name of the package as used to identify it in the system

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | This value cannot be `null`. <br /> |

### getRequestLegacyExternalStorage

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getRequestLegacyExternalStorage ()
```

If `true` this app would like to run under the legacy storage model. Specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestApplication_requestLegacyExternalStorage` attribute.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | This value may be `null`. <br /> |

### getSigningInfo

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public SigningInfo getSigningInfo ()
```

Signing certificates used to sign the package.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/SigningInfo` | This value cannot be `null`. <br /> |

### getTargetSdkVersion

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getTargetSdkVersion ()
```

This is the SDK version number that the application is targeting, as specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestUsesSdk_targetSdkVersion` attribute.

<br />

| Returns ||
|---|---|
| `int` | <br /> |

### getUserDataFragile

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getUserDataFragile ()
```

If `true` the user is prompted to keep the app's data on uninstall. Specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestApplication_hasFragileUserData` attribute.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | This value may be `null`. <br /> |

### getVersionCode

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getVersionCode ()
```

The version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute.

<br />

| Returns ||
|---|---|
| `int` | <br /> |

### getVersionCodeMajor

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getVersionCodeMajor ()
```

The major version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute.

<br />

| Returns ||
|---|---|
| `int` | <br /> |

### setDefaultToDeviceProtectedStorage

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setDefaultToDeviceProtectedStorage (String value)
```

Package data will default to device protected storage. Specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestApplication_defaultToDeviceProtectedStorage` attribute.

<br />

| Parameters ||
|---|---|
| `value` | `String`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

### setLauncherActivities

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setLauncherActivities (List<ArchivedActivityInfo> value)
```

List of the package's activities that specify `https://developer.android.com/reference/android/content/Intent#ACTION_MAIN` and `https://developer.android.com/reference/android/content/Intent#CATEGORY_LAUNCHER`.

<br />

| Parameters ||
|---|---|
| `value` | `List`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

**See also:**

- `https://developer.android.com/reference/android/content/pm/LauncherApps#getActivityList(java.lang.String,%20android.os.UserHandle)`

### setPackageName

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setPackageName (String value)
```

Name of the package as used to identify it in the system

<br />

| Parameters ||
|---|---|
| `value` | `String`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

### setRequestLegacyExternalStorage

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setRequestLegacyExternalStorage (String value)
```

If `true` this app would like to run under the legacy storage model. Specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestApplication_requestLegacyExternalStorage` attribute.

<br />

| Parameters ||
|---|---|
| `value` | `String`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

### setSigningInfo

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setSigningInfo (SigningInfo value)
```

Signing certificates used to sign the package.

<br />

| Parameters ||
|---|---|
| `value` | `SigningInfo`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

### setTargetSdkVersion

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setTargetSdkVersion (int value)
```

This is the SDK version number that the application is targeting, as specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestUsesSdk_targetSdkVersion` attribute.

<br />

| Parameters ||
|---|---|
| `value` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

### setUserDataFragile

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setUserDataFragile (String value)
```

If `true` the user is prompted to keep the app's data on uninstall. Specified by the \<manifest\> tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifestApplication_hasFragileUserData` attribute.

<br />

| Parameters ||
|---|---|
| `value` | `String`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

### setVersionCode

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setVersionCode (int value)
```

The version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute.

<br />

| Parameters ||
|---|---|
| `value` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |

### setVersionCodeMajor

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ArchivedPackageInfo setVersionCodeMajor (int value)
```

The major version number of the package, as specified by the \<manifest\>tag's `https://developer.android.com/reference/android/R.styleable#AndroidManifest_versionCode` attribute.

<br />

| Parameters ||
|---|---|
| `value` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/content/pm/ArchivedPackageInfo` | This value cannot be `null`. <br /> |