设为首页 加入收藏

TOP

Android入门:隐式Intent
2014-11-24 11:33:27 来源: 作者: 【 】 浏览:0
Tags:Android 入门 隐式 Intent

一、隐式意图介绍




显式意图我们前面已经提到,形如:


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




二、隐式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");


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android入门:Activity生命周期 下一篇Android入门:Activity四种启动模..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python爬虫教程(从 (2025-12-26 16:49:14)
·【全269集】B站最详 (2025-12-26 16:49:11)
·Python爬虫详解:原 (2025-12-26 16:49:09)
·Spring Boot Java: (2025-12-26 16:20:19)
·Spring BootでHello (2025-12-26 16:20:15)