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");
是即将执行的动作的描述,一般作为参数,如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");