实现不同的activity之间的跳转
该功能为Intent调用的最简单的功能
Intent a=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(a);
实现不同的activity之间传递数据
在第一个activity中,需要Intent的书写格式如下
String data="神通";
Intent a=new Intent(FirstActivity.this,SecondActivity.class);
a.putExtra("extra_data1", data);
startActivity(a);
传递到的第二个activity中,调用过程如下
Intent intent = getIntent();//获取到用于启动SecondActivity的Intent
String data=intent.getStringExtra("extra_data1");
注意:前后的名字“extra_data1”要一致,可以把他看做数据传输的桥梁:在第一个activity中,将data赋给了extra_data1,在第二个activity中,再把extra_data1赋给data。。。
实现跳转至指定的网页链接
注意,此次的定义不同于前面两个Intent的定义,
Intent a=new Intent(Intent.ACTION_VIEW);
a.setData(Uri.parse("http://www.baidu.com"));
startActivity(a);
通过Uri.parse() 方法,将一个网址字符串解析成一个Uri对象
实现打电话
Intent intent=new Intent(Intent.ACTION_DIAL);//Intent的action 是Intent.ACTION_DIAL
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);//启动活动
通过观察上述的几个应用,就可体会到Intent的定义方式,启动方式。所以,当有别的需求时,可以去查询Intent的不同活动功能以满足自己的需求。