Intent 与 Intent filters

Intent:
        android使用了一个很特别的类Intent,用来从一个画面跳到另一个画面.Intent是用来描述一个程序想要做些什么事情.在Intent的数据结构中有两个很重要的部分,一个是动作(action)及对数据产生反应(data to act upon),Action主要的内容由MAIN(程序的入口点),VIEW,PICK,EDIT等等.Data则是用URI的形式来表示.比如:想要查询一个人的联络数据时,需要建立一个Intent,它包含了VIEW的动作(action)及指向该人数据的URI描述句.

Intent Filter:
        当Intent要求做某件事时,IntentFilter被用来描述这个Activity能够做些什么事情.比如一个Activity要能够显示个人联络数据,就必须要在intentFilter说明你要如何处理个人联络数据,并用ACTION_VIEW呈现出来.IntentFilter都会在AndroidManifest.xml清单里面声明.

Broadcast Intent Receiver
        当你想要写一个程序来对外部的事件做些处理时,可以使用Broadcast Intent Receiver.
比如:当电话铃响时,有短信时,Broadcast Intent Receiver并不能拿来显示UI画面,它必须利用NotificationManager来通知使用者事件发生了.
        Broadcast Intent Receiver同样的可以在AndroidManifest.xml中声明,但你也可以用写Context.registerReceiver()程序的方式来注册你自己的Broadcast Intent Receiver.你自己的程序并不会因为Broadcast Receiver被呼叫而被它执行起来,而是当BroadcsastReceiver被触发时系统会依据需求来执行相应的程序.程序可以利用Context.sendBroadcast()来发出它们自己的IntentBroadcast给其它的程序.









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值