标签:his targe get strong 知识库 text this 选择 一点
一、隐式意图介绍
显式意图我们前面已经提到,形如:
Intent intent = new Intent();
intent.setClass(this,Other.class); //此句表示显式意图,因为明确设置激活对象为Other类
startActivity(intent);
顾名思义,隐式意图就是在不明确设置激活对象的前提下寻找最匹配的组件,举个例子,比如有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");
参考:http://blog.csdn.net/xiazdong/article/details/7764865
标签:his targe get strong 知识库 text this 选择 一点
原文地址:http://www.cnblogs.com/Renyi-Fan/p/7253915.html