今天开始准备研究下laucher,如果不知道如何下手,我们不妨从源码入手,源码放在android2.3.4\packages\apps\Launcher2,打开AndroidManifest.xml
<activity
android:name="com.android.launcher2.Launcher"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true"
android:theme="@style/Theme"
android:screenOrientation="nosensor"
android:windowSoftInputMode="stateUnspecified|adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我们发现在 <intent-filter>比一般的Activity多了
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
当我们运行的时候,什么也没看到,这是因为我们除了在配置文件 中多配置了二个 节点,并无其他操作,
当我们按home键的时候,就会出现一个对话框,一个是系统的home桌面,一个是自己的,请看图:
当我们点击自己的应用什么也没看到,因为没做啥操作,
总结:让自己的应用变成一个laucher,很简单,添加下面二行就ok,
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />