您的位置:首页 > 移动开发 > Android开发

开机不启动 Launcher,启动其它应用

2015-12-11 10:58 417 查看
//Launcher2源码在android/packages/apps/Launcher2中

方法有两种:

方法一:把Launcher删除,将 Launcher.apk、Launcher.odex 删除。个人觉得还是方法二比较好,怕把Launcher2删了会引起什么错误之类的.

方法二:保留 Launcher,将 Launcher 改为普通应用。

修改 Launcher2 的 AndroidManifest.xml

<activity
android:name="com.android.launcher2.Launcher"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true"
android:theme="@style/Theme"
android:windowSoftInputMode="adjustPan"
android:screenOrientation="sensor">
<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.MONKEY"/>
-->
<!-- 添加以下代码-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


这样你的Launcher2就改为普通应用了

启动指定应用Calendar日历,应用的源码android/packages/apps/Calendar,修改指定应用的AndroidManifest.xml

将该应用的主 Activity 改为

<activity
...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<!-- 注释掉以下那行
<category android:name="android.intent.category.LAUNCHER" />
-->
<!--加上一行 -->
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.APP_CALENDAR" />
</intent-filter>
...
</activity>

重新编译你的android系统,这样你的系统开机运行就不会运行Launcher2,而是你的Calendar日历了.
以上修改是基于android5.0源码上修改的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android launcher 源码