什么时候加上android.intent.category.DEFAULT
来源:互联网 发布:写文档的软件 编辑:程序博客网 时间:2024/04/28 22:19
什么时候加上android.intent.category.DEFAULT(转载)
转自http://www.devdiv.net/bbs/thread-27830-1-1.html
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。
Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:
Intent intent= new Intent(this, B.class)
Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。
2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。
理论上来说,如果intent不指定category,那么无论intent filter的内容是什么都应该是匹配的。但是,如果是implicit intent,android默认给加上一个CATEGORY_DEFAULT,这样的话如果intent filter中没有android.intent.category.DEFAULT这个category的话,匹配测试就会失败。所以,如果你的 activity支持接收implicit intent的话就一定要在intent filter中加入android.intent.category.DEFAULT。
例外情况是:android.intent.category.MAIN和android.intent.category.LAUNCHER的filter中没有必要加入android.intent.category.DEFAULT,当然加入也没有问题。
我们定义的activity如果接受implicit intent的话,intent filer就一定要加上android.intent.category.DEFAULT这个category。
- 什么时候加上android.intent.category.DEFAULT
- 什么时候加上android.intent.category.DEFAULT
- 什么时候加上android.intent.category.DEFAULT
- 什么时候要加上 android.intent.category.DEFAULT
- 什么时候加上android.intent.category.DEFAULT
- 什么时候要加上 android.intent.category.DEFAULT
- 什么时候要加上 android.intent.category.DEFAULT
- 什么时候加上android.intent.category.DEFAULT(转载)
- 什么时候加上android.intent.category.DEFAULT
- 什么时候加上android.intent.category.DEFAULT
- 什么时候加上android.intent.category.DEFAULT
- 什么时候要加上 android.intent.category.DEFAULT?
- 什么时候加上android.intent.category.DEFAULT和LAUNCHER
- 什么时候加上android.intent.category.DEFAULT和LAUNCHER
- 什么时候加上android.intent.category.DEFAULT和LAUNCHER
- 什么时候加上android.intent.category.DEFAULT和LAUNCHER
- 什么时候加上android.intent.category.DEFAULT和LAUNCHER
- android.intent.category.DEFAULT
- 【算法】----贪心算法(背包问题)
- redis数据库
- linux中Daemon守护进程编程
- 解决转换flash的SWF到视频文件没有声音的问题
- 专业程序员必知必会技巧:驯服复杂代码
- 什么时候加上android.intent.category.DEFAULT
- Qt宏之Q_UNUSED
- mac下cocos2d-x配置android环境
- lightoj 1210 最少加边,使得图变成强联通
- oc一些基本语法1
- Linux中系统服务/守护进程 (daemon) 的详细说明
- [Unity for android]Unity在安卓机上调试的测试环境搭建
- css+div 小三角tip小提示
- 对话框中有EditText如何一弹就出现软键盘