# Manifest

> The C# definition of the <manifest> Android Manifest element.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Android.Gradle.Manifest](/engine/6000.3/script-reference/unity/android/gradle/manifest.md)
* **Assembly:** Unity.Android.Gradle
* **Inherits from:** [BaseElement](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement.md)
* **Implements:** [ICloneable](https://learn.microsoft.com/dotnet/api/system.icloneable)

```csharp
public sealed class Manifest : BaseElement, ICloneable
```

## Remarks

For more information about the element, see Android's documentation: [Manifest element](https://developer.android.com/guide/topics/manifest/manifest-element)

## Constructors

| Constructor                                                                                                                                             | Description          |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- |
| [Manifest()](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/ctor.md#manifest\(\))                                               | Element constructor. |
| [Manifest(Unity.Android.Gradle.Manifest.Manifest)](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/ctor.md#manifest\(manifest\)) | Element constructor. |

## Properties

| Property                                                                                                                     | Description                                                |
| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [Application](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/application.md)                         | Child element `<application>`.                             |
| [Attributes](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/attributes.md)                           | The attributes container for the `  <manifest>  ` element. |
| [CompatibleScreens](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/compatiblescreens.md)             | Child element `<compatible-screens>`.                      |
| [InstrumentationList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/instrumentationlist.md)         | List of `<instrumentation>` child elements.                |
| [PermissionGroupList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/permissiongrouplist.md)         | List of `<permission-group>` child elements.               |
| [PermissionList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/permissionlist.md)                   | List of `<permission>` child elements.                     |
| [PermissionTreeList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/permissiontreelist.md)           | List of `<permission-tree>` child elements.                |
| [QueriesList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/querieslist.md)                         | List of `<queries>` child elements.                        |
| [SupportsGlTextureList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/supportsgltexturelist.md)     | List of `<supports-gl-texture>` child elements.            |
| [SupportsScreens](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/supportsscreens.md)                 | Child element `<supports-screens>`.                        |
| [UsesConfiguration](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/usesconfiguration.md)             | Child element `<uses-configuration>`.                      |
| [UsesFeatureList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/usesfeaturelist.md)                 | List of `<uses-feature>` child elements.                   |
| [UsesPermissionList](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/usespermissionlist.md)           | List of `<uses-permission>` child elements.                |
| [UsesPermissionSdk23List](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/usespermissionsdk23list.md) | List of `<uses-permission-sdk-23>` child elements.         |
| [UsesSdk](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/usessdk.md)                                 | Child element `<uses-sdk>`.                                |

## Methods

| Method                                                                                                                                                 | Description                                                                                                                  |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| [AddUsesFeature](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/addusesfeature.md)                                             | Adds `<uses-feature>` element as a child.                                                                                    |
| [AddUsesPermission](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/addusespermission.md)                                       | Adds `<uses-permission>` element as a child.                                                                                 |
| [GetActivitiesWithLauncherIntent](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/getactivitieswithlauncherintent.md)           | Gets the `<activity>` elements that contain the `LAUNCHER` category in an `<intent-filter>` element.                         |
| [GetActivityAliasesWithLauncherIntent](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/getactivityaliaseswithlauncherintent.md) | Gets the `<activity-alias>` elements from the manifest that contain the `LAUNCHER` category in an `<intent-filter>` element. |

## Classes

| Class                                                                                                                         | Description                                                |
| ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [Manifest.AttributesContainer](/engine/6000.3/script-reference/unity/android/gradle/manifest/manifest/attributescontainer.md) | The attributes container for the `  <manifest>  ` element. |

## Inheritance

**Inherited Members:**

* [BaseElement.GetName()](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/getname.md)
* [BaseElement.GetID()](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/getid.md)
* [BaseElement.ResolveConflict()](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/resolveconflict.md)
* [BaseElement.GetUniqueName()](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/getuniquename.md)
* [BaseElement.GetCustomAttribute(string)](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/getcustomattribute.md)
* [BaseElement.GetAllAttributes()](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/getallattributes.md)
* [BaseElement.SetCustomAttribute(string, string)](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/setcustomattribute.md)
* [BaseElement.RemoveCustomAttribute(string)](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/removecustomattribute.md)
* [BaseElement.AddCustomElement(string, Dictionary\<string, string>)](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/addcustomelement.md)
* [BaseElement.Remove()](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/remove.md)
* [BaseElement.CustomElements()](/engine/6000.3/script-reference/unity/android/gradle/manifest/baseelement/customelements.md)
