接續昨天,繼續來學習AndroidManifest.xml吧!
AndroidManifest.xml程式碼請看昨天的文章。
一樣可參考昨天的AndroidManifest.xml程式碼。在此default設定中,icon和label只出現在<application>底下,表示所有的component若沒有額外設定,就會使用這組default的icon和label。如果component想要有自己的icon和label,就要寫在各自component的裡面。
我們的deafult AndroidManifest.xml不需要任何權限。如果想要加權限的話,可加在<manifest>底下加上這行:
<uses-permission android:name="權限的名稱(是唯一的喔)"/>
如果是想設定自己的component的權限,則是寫在底下。
權限名稱有很多個,要用的時候可參考permission列表。
如果你的APP有特殊軟硬體需求,一樣可在<manifest>底下加上底下這行程式碼。這樣Play商店就會禁止那些不符合需求的使用者下載APP。
<uses-feature android:name="硬體的名稱"
android:required="true" />
那SDK的特殊需求呢?可以使用<uses-sdk>,但是這會被build.gradle (Module: app)裡android>defaultConfig的値蓋掉(忘記的人可參考我的舊文[Android API] [Day 13] Gradle (2)),所以可以不用寫了。
寫法為"@[package:]type/name"。
例如:
android:icon="@mipmap/ic_launcher"
沒有寫package name代表這個資源是我們自己的APP提供的。
如果資源是theme的話,要用?取代@。這個theme還不知是什麼,之後研究。