2012-05-08 34 views
7

我不清楚類別家庭和類別啓動器之間有什麼區別。從Android文檔頁面:類別家庭和類別啓動器之間的差異

CATEGORY_HOME:這是家庭活動,這是設備引導時顯示的第一個活動 。

CATEGORY_LAUNCHER:應顯示在頂層啓動器中。

要測試的區別我做了一個簡單的應用程序與此清單:

<application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".IntentCategoriesActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

     </activity> 
     <activity 
      android:name=".Second" 
      android:label="Whatever" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.HOME" /> 
      </intent-filter> 

     </activity> 

    </application> 

但所有我看到的是我的發射活動不是第二個活動。

有人能解釋我錯過了什麼嗎?謝謝。

回答

13

android.intent.category.HOME是用於主屏幕活動,如ADW啓動器,啓動Pro等如果你想創建一個新的主屏幕使用這個。

android.intent.category.LAUNCHER用於指定您的哪些活動可以啓動。即哪些顯示在應用程序抽屜中。

+0

對不起什麼是ADW啓動?我是Android新手,快速谷歌搜索說它是可定製的Android應用程序? –

+0

ADW啓動器和啓動器Pro是主屏替換。當您第一次啓動手機時,圖標的網格顯示爲主屏幕。 https://play.google.com/store/apps/details?id=com.fede.launcher – slayton

+0

頂級應用程序啓動程序是什麼意思? – Xegara

-3

在一個manifest文件中,只有第一個main是有用的,第二個android.intent.action.MAIN沒用。

3

android.intent.category.HOME - 要成爲一個發射器 - 這個活動是主屏幕 android.intent.category.LAUNCHER - 要在發射- 本次活動是在菜單中看到