1. 程式人生 > >Android官方文件—APP清單(intent-filter)

Android官方文件—APP清單(intent-filter)

<intent-filter>

語法:

    <intent-filter android:icon="drawable resource"
                   android:label="string resource"
                   android:priority="integer" >
        . . .
    </intent-filter>

包含於:

必須包含:

可以包含:

說明:

指定活動,服務或廣播接收器可以響應的意圖型別。意圖過濾器宣告其父元件的功能 - 活動或服務可以做什麼以及接收器可以處理什麼型別的廣播。它開啟元件以接收廣告型別的意圖,同時過濾掉對元件沒有意義的元件。

過濾器的大多數內容由其<action>,<category>和<data>子元素描述。

有關過濾器的更詳細討論,請參閱單獨的Intent和Intent Filters文件,以及簡介中的Intents Filters部分。

屬性:

android:icon

當該元件呈現給具有過濾器描述的功能的使用者時,表示父活動,服務或廣播接收器的圖示。

必須將此屬性設定為對包含影象定義的可繪製資源的引用。預設值是父元件的圖示屬性設定的圖示。如果父級未指定圖示,則預設為<application>元素設定的圖示。

有關intent過濾器圖示的更多資訊,請參閱簡介中的圖示和標籤。

android:label

父元件的使用者可讀標籤。當元件呈現給使用者具有過濾器描述的能力時,使用該標籤而不是父元件設定的標籤。

應將標籤設定為對字串資源的引用,以便它可以像使用者介面中的其他字串一樣進行本地化。但是,為了方便您開發應用程式,它也可以設定為原始字串。

預設值是父元件設定的標籤。如果父級未指定標籤,則預設值是<application>元素的label屬性設定的標籤。

有關意圖過濾器標籤的更多資訊,請參閱簡介中的圖示和標籤。

android:priority

關於處理過濾器描述的型別的意圖應該給予父元件的優先順序。該屬性對活動和廣播接收者都有意義:

  • 它提供了有關活動如何響應與篩選器匹配的意圖的資訊,相對於也可以響應意圖的其他活動。當具有不同優先順序的多個活動可以處理意圖時,Android將僅考慮具有較高優先順序值的那些作為意圖的潛在目標。
  • 它控制執行廣播接收器以接收廣播訊息的順序。具有較高優先順序值的那些在具有較低值的那些之前被呼叫。 (該命令僅適用於同步訊息;非同步訊息會忽略它。)

僅當您確實需要強制接收廣播的特定訂單時,或者想要強制Android更喜歡某個活動而不是其他活動時,才使用此屬性。

該值必須是整數,例如“100”。數字越大,優先順序越高。預設值為0.該值必須大於-1000且小於1000。

另見setPriority()。

引入於:

API Level 1

參閱: