2012-05-08 67 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 - 要在发射- 本次活动是在菜单中看到