Android Manifest dosyası, Android uygulamalarının çalışması ve dağıtılması için gerekli olan tüm bilgileri içeren bir dosyadır.
Bu dosya, uygulamanın gerekli izinlerini, kullanılacak API’leri, uygulamanın hangi aktivitelerinin çalışması gerektiğini, uygulamanın hangi bileşenlerinin yapılandırılması gerektiğini ve daha birçok şeyi tanımlar.
Android Manifest dosyası, Android Studio veya başka bir geliştirme ortamındaki her Android uygulamasının proje dizininde bulunmalıdır.
Aşağıdaki Android Manifest dosyası örneği, bir Android uygulaması için gerekli olan bazı temel tanımlamaları içermektedir:
<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android”
package=”com.example.myapplication”>
<uses-permission android:name=”android.permission.INTERNET”/>
<application
android:allowBackup=”true”
android:icon=”@mipmap/ic_launcher”
android:label=”@string/app_name”
android:roundIcon=”@mipmap/ic_launcher_round”
android:supportsRtl=”true”
android:theme=”@style/AppTheme”>
<activity android:name=”.MainActivity”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
</application>
</manifest>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?xml version=“1.0” encoding=“utf-8”?> <manifest xmlns:android=“http://schemas.android.com/apk/res/android” package=“com.example.myapplication”>
<uses-permission android:name=“android.permission.INTERNET”/>
<application android:allowBackup=“true” android:icon=“@mipmap/ic_launcher” android:label=“@string/app_name” android:roundIcon=“@mipmap/ic_launcher_round” android:supportsRtl=“true” android:theme=“@style/AppTheme”> <activity android:name=“.MainActivity”> <intent-filter> <action android:name=“android.intent.action.MAIN” />
<category android:name=“android.intent.category.LAUNCHER” /> </intent-filter> </activity> </application>
</manifest>
|
Bu örnekte, uygulamanın internet erişimi için izin istemesine olanak tanır (<uses-permission android:name="android.permission.INTERNET"/>
).
Ayrıca, uygulamanın anahtar bileşeni (MainActivity) ve uygulamanın nasıl başlatılması gerektiği (<intent-filter>
) tanımlanmıştır.
Android Manifest dosyasında uygulamanın gerekli izinleri belirtmek için <uses-permission>
etiketi kullanılır.
Aşağıdaki örnek, kamera erişimi ve konum bilgisi gibi farklı izinlerin nasıl belirtilebileceğini gösterir.
<manifest …>
<!– Kamera erişimi için izin isteme –>
<uses-permission android:name=”android.permission.CAMERA”/>
<!– Konum bilgisi erişimi için izin isteme –>
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION”/>
<!– Depolama erişimi için izin isteme –>
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/>
…
</manifest>
<manifest ...>
<!– Kamera erişimi için izin isteme –> <uses-permission android:name=“android.permission.CAMERA”/>
<!– Konum bilgisi erişimi için izin isteme –> <uses-permission android:name=“android.permission.ACCESS_FINE_LOCATION”/>
<!– Depolama erişimi için izin isteme –> <uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE”/>
…
</manifest>
|
Not: Android 6.0 (Marshmallow) ve üzeri sürümlerde, izinler uygulama çalıştırma sırasında değil, kullanıcının uygulamayı yüklerken vermesi gerekir. Bu nedenle, uygulamanın ihtiyaç duyduğu izinleri belirtmek önemlidir.
Source link