隐式Intent
来源:互联网 发布:大学网络交友平台 编辑:程序博客网 时间:2024/05/16 19:34
顾名思义,隐式意图就是在不明确设置激活对象的前提下寻找最匹配的组件,举个例子,比如有5个人:
(1)A:170cm
(2)B:160cm
(3)C:180cm
(4)D:190cm
(5)E:200cm
如果是显示意图的话,如果我们要指明选择A的话会说:”我选择A.“,但是如果是隐式意图,则会说:”我要选择170cm的人“,虽然没有指明要选A,但会寻找条件最匹配的人。
在intent过滤器中类似于上面例子中的”身高“条件的匹配条件有:
(1)action
(2)category
(3)data:scheme、host、path、type
当在程序中设置了这些激活组件的条件,程序就会去寻找最匹配的组件,但是注意:只要有一点不匹配,则就是不匹配;
比如:
Intent intent = new Intent();
intent.setAction("a");//此句只是指定了Action
startActivity(intent);//寻找最匹配的组件激活,内部会调用intent.addCategory("android.intent.category.DEFAULT");
隐式Intent的核心代码
首先是在AndroidManifest.xml中为某个Activity设置意图过滤器:
以上设置是设置Activity本身的属性,接下来在程序中要设置的是我们要寻找时匹配的条件:
(1)Intent intent = new Intent();
(2)intent.setAction("....");
(3)intent.addCategory("....");
(4)intent.setData(Uri.parse("...."));//设置data的scheme、host、path条件
(5)intent.setDataAndType(Uri.parse(""),String type);//同时设置data的scheme、host、path、type条件
(6)startActivity(intent);//调用intent.addCategory("android.intent.category.DEFAULT");
- 显示Intent,隐式Intent
- 显示Intent,隐式Intent
- 显示Intent,隐式Intent
- Intent—隐式Intent与显示Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 隐式Intent
- 城市的三级联动
- Testing Tools List
- JQuery
- 数据测试手札--------------------(2)
- Java程序员开发参考资源
- 隐式Intent
- 【英语总结】八月
- [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
- 勾股定理一日一证连载79
- tomcat中Servlet的工作机制
- 详解二叉查找树算法的实现
- android中实现一个APP启动另一个APP并实现类似微信分享
- BZOJ3387: [Usaco2004 Dec]Fence Obstacle Course栅栏行动
- 2016年8月22号