Android中Intent和IntentFilter进行通信

本文详细讲解了Android中Intent的使用,包括启动Activity、Service、BroadcastReceiver的方法,以及Data和Type属性与intent-filter的配置。通过实例演示了如何指定Action调用系统Activity,并总结了Intent在Android组件间通信的重要性。
摘要由CSDN通过智能技术生成

后天就是2017了,提前祝大家新年快乐!最近忙得头晕头转向的,难得有天轻松日!正好能给我时间写篇博文,整理下知识!

首先,必须提出的是,概念性的东西在这里就不手打了,如什么是Intent,Intent如何使用!这里最好查看官方文档,说得比我说的详细的多,而且更加全面。


实例一: 指定Action调用系统的Activity
这里写图片描述
实例三:Data属性配置
这里写图片描述
实例四:使用Action,Data属性启动系统Activity
这里写图片描述

Intent启动不同组件的方法

Activity

  1. startActivity(Intent intent);

  2. startActivityForResult(Intent intent,int requestCode);

Service

  1. componentName startService(Intent service);
  2. boolean bindService(Intent service,ServiceConnection conn, int flags);

BroadcastReceiver

  1. sendBroadcast(Intent intent);
  2. sendBroadcast(Intent intent,String receiverPermission)
  3. sendOrderedBroadcast(Intent intent,String receiverPermission,BroadcastReceiver resultReceiver,Handler scheduler,int initialCode,String initialData,Bundle unutialExtras);
  4. sendOrderedBroadcast(Intent intent,String receiverPermission)
  5. sendStickyBroadcast(Intent intent);
  6. sendStickyBroadcast(Intent intent,BroadcastReceiver resultReceiver,Handler scheduler,int initialCode,String initialData,Bundle unutialExtras)

Data,Type属性与intent-filter配置

  1. Data通常用于给Action提供操作的数据,接受一个Uri对象。
    Data的通常格式:content://com.android.contacts/contacts/1
    Uri总满足如下格式:scheme://host:post/path
  2. Type属性用于指定该Data属性所指定的Uri对应的MIME类型,可以为任何类型,只要符合abc/xyz格式的字符串即可。

**注意:这两个属性会相互覆盖,如果希望Intent同时拥有的话,必须待用Intent的setDataAndType()方法. **

指定Action调用系统的Activity

启动Activity的标准Action常量以及对应的字符串

这里写图片描述

标准的Category常量以及对应的字符串

这里写图片描述

实例一查看并获取联系人电话

MainActivity代码:

public class MainActivity extends Activity
{
	final int PI
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值