Sök…


Introduktion

Manifestet är en obligatorisk fil med namnet exakt "AndroidManifest.xml" och ligger i appens rotkatalog. Den anger appens namn, ikon, Java-paketnamn, version, aktivitetsdeklaration, tjänster, appbehörigheter och annan information.

Förklarande komponenter

Manifestens primära uppgift är att informera systemet om appens komponenter. En manifestfil kan till exempel förklara en aktivitet på följande sätt:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:icon="@drawable/app_icon.png" ... >
        <activity android:name="com.example.project.ExampleActivity"
                  android:label="@string/example_label" ... >
        </activity>
        ...
    </application>
</manifest>

I <application> -elementet pekar attributet android:icon till resurser för en ikon som identifierar appen.

I elementet anger attributet android:name det fullt kvalificerade klassnamnet för underklassen Aktivitet och attributet Android: etikett anger en sträng som ska användas som användarsynlig etikett för aktiviteten.

Du måste förklara alla appkomponenter på detta sätt:

- <activity> element för aktiviteter

- <service> element för tjänster

- <receiver> element för sändningsmottagare

- <provider> element för innehållsleverantörer

Aktiviteter, tjänster och innehållsleverantörer som du inkluderar i din källa men som inte förklarar i manifestet är inte synliga för systemet och kan följaktligen aldrig köras. Emellertid kan sändningsmottagare antingen deklareras i manifestet eller skapas dynamiskt i kod (som BroadcastReceiver objekt) och registreras med systemet genom att ringa registerReceiver() .

Mer information om hur du strukturerar manifestfilen för din app finns i dokumentationen för AndroidManifest.xml.

Deklarera behörigheter i din manifestfil

Alla tillstånd som krävs av din applikation för att få åtkomst till en skyddad del av API eller för att interagera med andra applikationer måste deklareras i din AndroidManifest.xml fil. Detta görs med <uses-permission /> -taggen.

Syntax

 <uses-permission android:name="string"
    android:maxSdkVersion="integer"/>

android: name: Detta är namnet på erforderligt tillstånd

android: maxSdkVersion: Den högsta API-nivån som denna behörighet bör beviljas till din app. Att ställa in detta tillstånd är valfritt och bör endast ställas in om tillståndet som din app kräver inte längre behövs på en viss API-nivå.

Exempel på AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.samplepackage">
       
    <!-- request internet permission -->
    <uses-permission android:name="android.permission.INTERNET" />

    <!-- request camera permission -->
    <uses-permission android:name="android.permission.CAMERA"/>

    <!-- request permission to write to external storage -->
    <uses-permission
         android:name="android.permission.WRITE_EXTERNAL_STORAGE"
         android:maxSdkVersion="18" />

    <application>....</application>
</manifest>

* Se även ämnet Permissions .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow