Android
Plik manifestu
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 .