【6.2】【6.7】Intent解释及使用

1、Intent的作用

是即将执行的动作的描述,一般作为参数,如startActivity()来启动activity,broadcaseIntent()来传递给BroadcaseReceiver,由startService()/bindservice()来启动一个后台的service。

2、Intent的组成

1)Action:构造参数,即将执行的动作

2)Data:构造参数,一般为动作的对象Uri(Uri uri = uri.parse("www.google.com");

3)Category:一般不加,默认是default,(记得在接收端AndroidManifest.xml中定义Intent-Filter时< category android:name=”android.Intent.Category.DEFAULT” />)

4)Type:显示设定Data的数据类型,无需判断

5)Extras:附加信息,可以用来传送数据,可以用Bunble类

3、Intent-Filter

在接收端的AndroidManifest.xml注册,会进行Action、Data和Category的测试

[b]例子:[/b]

1、显式匹配

Intent intent = new Intent();
intent.setClass(First.class, Second.class);
startActivity(intent);

隐式匹配

//拨号的动作,可在Intent-Filter接收到
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel://" + phoneNumber));
startActivity(intent);


2、数据传送

可以用Bundle类

Intent intent = new Intent();
intent.setClass(First.class, Second.class);
Bunble bunble = new bunble();
bunble.putString(("KEY1", data1);
bunble.putString(("KEY2", data2);
intent.putExtras(bunble);
startActivity(intent);


3、数据接收

Bunble bunble = this.getIntent().getExtras();
String str1 = bunble.getString("KEY1");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值