Szukaj…


Wprowadzenie

Manifest to obowiązkowy plik o nazwie dokładnie „AndroidManifest.xml” i znajdujący się w katalogu głównym aplikacji. Określa nazwę aplikacji, ikonę, nazwę pakietu Java, wersję, deklarację działań, usługi, uprawnienia aplikacji i inne informacje.

Deklarowanie komponentów

Głównym zadaniem manifestu jest informowanie systemu o składnikach aplikacji. Na przykład plik manifestu może zadeklarować działanie w następujący sposób:

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

W elemencie <application> atrybut android:icon wskazuje zasoby dla ikony identyfikującej aplikację.

W elemencie atrybut android:name określa w pełni kwalifikowaną nazwę klasy podklasy Activity, a atrybut android: label określa ciąg znaków, który będzie używany jako etykieta widoczna dla użytkownika dla działania.

Musisz zadeklarować wszystkie komponenty aplikacji w ten sposób:

- <activity> elementy dla działań

- <service> elementy usług

- Elementy <receiver> dla odbiorników telewizyjnych

- Elementy <provider> dla dostawców treści

Działania, usługi i dostawcy treści, które umieszczasz w źródle, ale których nie deklarujesz w manifeście, nie są widoczne dla systemu, a zatem nigdy nie mogą zostać uruchomione. Odbiorniki rozgłoszeniowe można jednak zadeklarować w manifeście lub utworzyć dynamicznie w kodzie (jako obiekty BroadcastReceiver ) i zarejestrować w systemie, wywołując registerReceiver() .

Aby uzyskać więcej informacji na temat struktury pliku manifestu dla aplikacji, zobacz dokumentację pliku AndroidManifest.xml.

Deklarowanie uprawnień w pliku manifestu

Wszelkie uprawnienia wymagane przez aplikację do uzyskania dostępu do chronionej części interfejsu API lub do interakcji z innymi aplikacjami muszą zostać zadeklarowane w pliku AndroidManifest.xml . Odbywa się to za pomocą <uses-permission /> .

Składnia

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

android: nazwa: jest to nazwa wymaganego pozwolenia

android: maxSdkVersion: najwyższy poziom API, na którym to uprawnienie powinno zostać przyznane twojej aplikacji. Ustawienie tego uprawnienia jest opcjonalne i powinno być ustawione tylko wtedy, gdy uprawnienia wymagane przez aplikację nie są już potrzebne na pewnym poziomie interfejsu API.

Przykładowy plik 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>

* Zobacz także temat Uprawnienia .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow