Android
The Manifest File
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 .