提供將要執行的action的額外資訊,一般在隱式地啟動activity時需要用到。常見的category如下:
CATEGORY_ALTERNATIVE
設定這個activity是否可以被認為是使用者正在瀏覽的資料的一個可選擇的action
CATEGORY_APP_BROWSER
和ACTION_MAIN一起使用,用來啟動瀏覽器應用程式
CATEGORY_APP_CALCULATOR
和ACTION_MAIN一起使用,用來啟動計算機應用程式
CATEGORY_APP_CALENDAR
和ACTION_MAIN一起使用,用來啟動日曆應用程式
CATEGORY_APP_CONTACTS
和ACTION_MAIN一起使用,用來啟動連絡人應用程式
CATEGORY_APP_EMAIL
和ACTION_MAIN一起使用,用來啟動郵件應用程式
CATEGORY_APP_GALLERY
和ACTION_MAIN一起使用,用來啟動圖庫應用程式
CATEGORY_APP_MAPS
和ACTION_MAIN一起使用,用來啟動地圖應用程式
CATEGORY_APP_MARKET
這個activity允許使用者瀏覽和下載新的應用程式
CATEGORY_APP_MESSAGING
和ACTION_MAIN一起使用,用來啟動簡訊應用程式
CATEGORY_APP_MUSIC
和ACTION_MAIN一起使用,用來啟動音樂應用程式
CATEGORY_BROWSABLE
能夠被瀏覽器安全調用的activity必須支援這個category
CATEGORY_DEFAULT
設定這個activity對於預設的action是否是一個可選的
CATEGORY_EMBED
可以運行在父activity容器內
CATEGORY_HOME
主activity,當應用程式啟動時,它是第一個顯示的activity
CATEGORY_LAUNCHER
應該在上層的啟動列表裡顯示
CATEGORY_MONKEY
這個activity可能被monkey或者其他的自動化的測試工具執行
CATEGORY_OPENABLE
用來指示一個GET_CONTENT意圖只希望ContentResolver.openInputStream能夠開啟URI
CATEGORY_PREFERENCE
這個activity是一個選項卡
CATEGORY_SAMPLE_CODE
作為一個簡單的程式碼範例使用(一般情況下不使用)
CATEGORY_SELECTED_ALTERNATIVE
設定這個activity是否可以被認為是使用者當前選擇的資料的一個可選擇的action
CATEGORY_TAB
想要在已有的TabActivity內部作為一個Tab使用
CATEGORY_TEST
供測試使用(一般情況不使用)
CATEGORY_UNIT_TEST
聯合測試使用
參考連結:http://blog.csdn.net/ygc87/article/details/7480695