什么时候加上android.intent.category.DEFAULT(转载)
来源:互联网 发布:知已的意思 编辑:程序博客网 时间:2024/05/12 21:44
什么时候加上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
- 从RDB到RDF的转换实现
- 配置SSH 解决Agent admitted failu…
- 习题9.32
- [Hadoop] Hadoop中常出现的错误以及解决方法
- JAVA注解示例
- 什么时候加上android.intent.category.DEFAULT(转载)
- 编译器对全局变量的处理____AV_COPY128比memcpy快
- [HBase] HBase体系结构
- C++ File IO
- Oracle Flashback Transaction Query
- [Linux] linux变量$#,$0,$1,$2,$@,$*,$$,$U…
- LINUX命令缩写全拼
- linux 国家字体
- [Linux] awk使用手册