android 两个icon,Android 一个apk多个ICON执行入口方法总结

某些情况下,我们需要为我们的apk设置多个执行入口,也就是安装后在应用程序列表中出现多个ICON图标,各个ICON是APP不同模块的入口点,并且各个模块运行在不同的进程中。

可能这种需求很少见,但还是有一个现实的例子:系统中的联系人和电话这两个程序。表面看来这是两个独立的应用程序,但实际上它们只是一个应用程序的两个执行入口而已,点击联系人图标就会进入联系人界面,点击电话图标就会进入拨号界面,这都是通过设置该项目下Activity的属性来实现的。

Android一个应用多个入口有以下三种实现方式:

使用intent-filter

使用process属性

使用别名(activity-alias)

方法一:直接在Activity节点中添加intent-filter

方法二:使用Activity的属性process,不同的Activity是运行在不同的进程中

需要注意的是,为Activity指定process属性后,还必须为其指定launchMode为singleInstance,这样才有效。

android:name=".MainActivity"

android:label="@string/app_name"

android:process=”:process.main”>

android:name=".MainActivityB"

android:label="@string/app_nameB"

android:process=”:proces

你可能感兴趣的:(android,两个icon)