关于intent的隐式调用
来源:互联网 发布:中国dota知乎 编辑:程序博客网 时间:2024/05/16 05:48
简单说明一下隐式Intent调用Activity的IntentFilter匹配规则
1.action,是一个intent的必备条件,有且必须匹配,只要有一个action匹配就可以
2.category,通常情况下,自定义一个Activity如果想要被隐式调用调起的话,起码要声明一个category
""
<category android:name="android.intent.category.DEFAULT" />因为category的匹配规则是必须所有声明的category都必须能够匹配到对应的activity的category属性,所以能够隐式调用的都会声明上面这个属性,因为默认Intent如果不指定category属性的话,系统会为该Intent自动分配上面的这个属性(即在startActivity或者startActivityForResult的时候为Intent指定category,,Activity不声明上面的属性就找不到对应的匹配),从而达到匹配规则。
3.dataAndType,和action的匹配规则类似,必须有,并且如果声明了,必须能够在对应的activity中找到匹配的data和type,data主要有两部分:mimeType(媒体类型)和Uri;额外提一点,调用的时候只能调用setDataAndType,因为单独的setData或者setType都会彼此覆盖并清空另外一个属性值;
当然,启动隐式调用Intent的时候,还可以事先判断下是否可以找到匹配规则的Activity,有2个方法:PackageManager的resolveActivity()方法或者Intent的resolveActivity()方法,如果找不到匹配的intent,就会返回空
0 0
- 关于intent的隐式调用
- Intent的隐式调用
- intent隐式调用的特点
- Intent(二)隐式调用intent
- Intent的使用:显示调用及隐式调用
- 关于隐式Intent的理解
- 关于显示Intent和隐式Intent
- android intent 隐式调用
- Android 隐式调用 intent
- android intent调用隐式调用系统
- 调用活动,通过intent隐式调用
- android学习笔记——Intent的解析(Intent的隐式调用)
- 【Intent】对隐式Intent的运行时检查保护:如相机调用失败
- 调用隐式intent需要注意的地方。
- Android Intent隐式调用之intent-filter匹配规则
- 关于Android6.0以上调用intent隐式意图拨打电话问题
- 常见的Intent调用
- intent的调用
- 机器学习资料与攻略超强整理吐血推荐(一)
- 贪心模拟-洛谷P1053 篝火晚会
- Day1:初识Wxpython和安装和环境配置
- linux sed命令详解
- Linux硬盘分区,格式化操作
- 关于intent的隐式调用
- 【Unity3d】将PSD直接导出成UGUI界面(二)
- 机器学习资料与攻略超强整理吐血推荐(二)
- 有前途的程序员的14个习惯,你有几个?
- xib创建Cell时重用数据混乱问题解决方案
- 父子控制器总结
- JAVA基础提高
- 247. Strobogrammatic Number II
- 作业:在屏幕上输出一个菱形图案