Ricerca…


introduzione

The Manifest è un file obbligatorio denominato esattamente "AndroidManifest.xml" e si trova nella directory principale dell'app. Specifica il nome dell'app, l'icona, il nome del pacchetto Java, la versione, la dichiarazione di attività, i servizi, le autorizzazioni delle app e altre informazioni.

Dichiarazione dei componenti

L'attività principale di manifest è informare il sistema in merito ai componenti dell'app. Ad esempio, un file manifest può dichiarare un'attività come segue:

<?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>

Nell'elemento <application> , l'attributo android:icon punta alle risorse per un'icona che identifica l'app.

Nell'elemento, l'attributo android:name specifica il nome classe completo della sottoclasse Activity e l'attributo android: label specifica una stringa da utilizzare come etichetta visibile dall'utente per l'attività.

Devi dichiarare tutti i componenti dell'app in questo modo:

- <activity> elementi per le attività

- <service> elementi per i servizi

- <receiver> elementi per i ricevitori di trasmissione

- Elementi <provider> per i fornitori di contenuti

Attività, servizi e fornitori di contenuti che includi nel tuo codice sorgente ma che non dichiarano nel manifest non sono visibili al sistema e, di conseguenza, non possono mai essere eseguiti. Tuttavia, i ricevitori di broadcast possono essere dichiarati nel manifest o creati dinamicamente nel codice (come oggetti BroadcastReceiver ) e registrati con il sistema chiamando registerReceiver() .

Per ulteriori informazioni su come strutturare il file manifest per la tua app, consulta la documentazione del file AndroidManifest.xml.

Dichiarare le autorizzazioni nel file manifest

Qualsiasi autorizzazione richiesta dalla tua applicazione per accedere a una parte protetta dell'API o per interagire con altre applicazioni deve essere dichiarata nel tuo file AndroidManifest.xml . Questo viene fatto usando il <uses-permission /> .

Sintassi

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

android: nome: questo è il nome dell'autorizzazione richiesta

android: maxSdkVersion: il più alto livello API a cui questa autorizzazione deve essere concessa per la tua app. L'impostazione di questa autorizzazione è facoltativa e dovrebbe essere impostata solo se l'autorizzazione richiesta dalla tua app non è più necessaria a un determinato livello API.

Esempio 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>

* Vedi anche l'argomento Autorizzazioni .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow