多个Icon的APk——实现多程序入口总结
来源:互联网 发布:park hyun seo 编辑:程序博客网 时间:2024/06/05 08:20
某些情况下,我们需要为我们的apk设置多个执行入口,也就是安装后在应用程序列表中出现多个ICON图标,各个ICON是APP不同模块的入口点。有一个现实的例子:系统中的联系人和电话这两个程序(如下图所示)
现在越来越多的应用也具备这样的设置,比如百度应用(百度应用+应用管理),腾讯应用宝等。
下面我们来总结一下网上流传广泛的3种实现方式。
下面我们来总结一下网上流传广泛的3种实现方式。
实现方式1:intent-filter
给相应的Activity增加intent-filter
实现方式2:process属性
Activity有一个重要的属性process,这个属性是指定Activity运行时所在的进程。没有指定此属性的话,所有程序组件运行在应用程序默认的进程中,这个进程名跟应用程序的包名一致。中所有组建元素的process属性能够为该组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你将你的程序放在多进程中运行。如果这个属性被分配的名字以:开头,当这个activity运行时,一个新的专属于这个程序的进程将会被创建。
实现如下:
实现方式3:activity-alias
alias => 别名
实现如下:
这里targetActivity作用是让A3与A2公用一个界面,也就是给A2起了个“小名”叫A3,A2在Manifest.xml中只是一个正常注册的Activity,但是A3却在桌面上有一个程序图标,单击图标可以进入A2了。完整的Manifest.xml如下:
需要说明的一点:系统Contacts应用就是使用第三种方式实现的多程序入口的。
总结:上面三种实现方式其实原理都是一样的,都是为第二个Activity添加
"<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />"
intent-filter为程序增加入口图标。
第三种实现方式的源码:
MultiIconDemo.tar.gz
参考资料:
总结:上面三种实现方式其实原理都是一样的,都是为第二个Activity添加
"<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />"
intent-filter为程序增加入口图标。
第三种实现方式的源码:
MultiIconDemo.tar.gz
参考资料:
http://my.oschina.net/zhangqingcai/blog/42085
http://whatandroid.blog.51cto.com/2172732/874101
http://mypyg.iteye.com/blog/966202
- 多个Icon的APk——实现多程序入口总结
- 多个Icon的APk——实现多程序入口总结
- 多个Icon的APk——实现多程序入口总结
- Android实现多程序入口总结(多个Icon的APK)
- Android APK多个ICON入口
- 一个apk多个icon入口
- Android 一个apk多个ICON执行入口
- Android 一个apk多个ICON执行入口
- Android 一个apk多个ICON执行入口
- Android 一个apk多个ICON执行入口
- Android一个apk多个ICON执行入口
- Android 一个apk多个ICON执行入口
- Android 一个apk多个ICON执行入口
- Android 一个apk多个ICON执行入口
- apk在launcher配置多个icon启动入口
- Android项目为一个apk设置多个ICON图标和执行入口
- Android项目为一个apk设置多个ICON图标和执行入口
- Android项目为一个apk设置多个ICON图标和执行入口
- BOOT.IMG文件结构
- excel中如何将文本格式数字转为数字格式
- Linux cp命令 拷贝文件
- [C#] 我的log4net使用手册(完善中)
- window XP上配置Eclipse+CDT+MinGW
- 多个Icon的APk——实现多程序入口总结
- SpringSecurity入门
- 一分钟学会 log4net(c#) 配置及使用
- android 环境搭建
- nginx config example
- C#发送Email邮件的方法解析
- 3.10.5 指针的 “near” 和 “far” 指定
- WCF处理异常
- CentOS 6 最小化安装VNC Server