首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2012-08-31 
【6.2】【6.7】Intent解释及使用1、Intent的作用是即将执行的动作的描述,一般作为参数,如startActivity()来启动

【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的测试

例子:

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");

热点排行