AndroidManifest.XML檔案功能、元素、標籤匯總

來源:互聯網
上載者:User

標籤: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檔案功能、元素、標籤匯總

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.