Open APK File

Information, tips and instructions

AndroidManifest.XML File Structure

Below are all possible sections which could be present in AndroidManifest.xml with comments about their functions.

<?xml version="1.0"encoding="utf-8"?>

<manifest>

    <uses-permission/>

Permissions which application requires to function properly. These permissions are granted during application installation process.
    <permission/> 

    <permission-tree/>

    <permission-group/>

Specifies permissions for access control to specific components of the apps. permission-tree and permission-group are used to structure permissions in convenient format.
    <instrumentation/>
Specifies a class for instrumentation where Android operating system will send information about application execution and its interaction with operating system and device.

    <uses-sdk/>
Defines Android SDK version compatibility of the app.

  <uses-configuration/> 
Specifies hardware requirements and device features required by the app.

    <uses-feature/>
Used to inform any external entity about hardware features dependencies of the app.

    <supports-screens/> 
Supported screen sizes and formats. Specifies how app should be scaled depending on the screen size.

    <compatible-screens/> 
Specifies with which screen sizes application is compatible.

    <supports-gl-texture/> 
Specifies GL texture compression format supported by the app.

    <application>
Application section defines behavior of the app based on the user interface state.

        <activity>
Defines an activity for an app user interface.

            <intent-filter>

                <action/>

                <category/>

                <data/>

            </intent-filter>

            <meta-data/>

        </activity>


        <activity-alias>
            <intent-filter>. . . </intent-filter>

            <meta-data/>

        </activity-alias>


        <service>

Declares a service as one of the application components. Services don’t have a visual interface and are used to support long-running background processes. All services that application exposes must be defined here because otherwise operating system will not see them.

            <intent-filter>. . . </intent-filter>

            <meta-data/>

        </service>


        <receiver>

            <intent-filter>. . . </intent-filter>

            <meta-data/>

        </receiver>


        <provider>

            <grant-uri-permission/>

            <meta-data/>

            <path-permission/>

        </provider>


        <uses-library/>

    </application>

</manifest>