標籤:androidmanifest.xml androdimanifest manifest組件 manifest標籤 androidmanifest功能匯總
原文地址:http://developer.android.com/guide/topics/manifest/manifest-intro.html
每一個 Android 應用都有一個 AndroidManifest.xml 檔案,用於告知 Android 系統應用程式運行需要的各種資源。作為Android開發的初學者,很多時候都是不經意間跟著教程使用Manifest檔案,配置程式的各種功能。但是,對於Manifest檔案本身的各個屬性缺乏系統的瞭解。本文參照官方的API文檔,將系統介紹Android中的Manifest檔案的所有功能以及可以使用到的所有元素、標籤。 在Android應用中,AndroidManifest.xml檔案的所有功能如下:
- 指定應用的 Java 包,作為區分應用的標識
- 描述、定義應用Android組件——Activities,Services,Broadcast receivers,Content providers和它們的相關組件(比如:intent)。這是用於告訴 Android 系統應用程式有什麼組建,以及何時啟用這些組件
- 描述哪個進程將運載應用程式
- 描述應用運行需要的許可權以及應用之間互動需要許可權
- 描述訪問應用組件需要的許可權
- 程式測試時,可植入測試類別(Instrumentation classes)來顯示程式運行時的相關資訊
- 描述應用程式需要的最低 API level
- 列出應用需要串連的所有庫
Manifest檔案的結構和所有元素標籤如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<uses-permission />
<permission />
<permission-tree />
<permission-group />
<instrumentation />
<uses-sdk />
<uses-configuration />
<uses-feature />
<supports-screens />
<compatible-screens />
<supports-gl-texture />
<application>
<activity>
<intent-filter>
<action />
<category />
<data />
</intent-filter>
<meta-data />
</activity>
<activity-alias>
<intent-filter> . . . </intent-filter>
<meta-data />
</activity-alias>
<service>
<intent-filter> . . . </intent-filter>
<meta-data/>
</service>
<receiver>
<intent-filter> . . . </intent-filter>
<meta-data />
</receiver>
<provider>
<grant-uri-permission />
<meta-data />
<path-permission />
</provider>
<uses-library />
</application>
</manifest>
這些元素標籤內具體的方法,可以在一下對應的許可權和類內找到。具體詳情,見相應的文檔即可。
<action>
<activity>
<activity-alias>
<application>
<category>
<data>
<grant-uri-permission>
<instrumentation>
<intent-filter>
<manifest>
<meta-data>
<permission>
<permission-group>
<permission-tree>
<provider>
<receiver>
<service>
<supports-screens>
<uses-configuration>
<uses-feature>
<uses-library>
<uses-permission>
<uses-sdk>
AndroidManifest.XML檔案功能、元素、標籤匯總