调用浏览器
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
调用拨号
Intent intent=new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
向下一个活动传递数据
String s="hello";//传递字符串
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
//第一个参数为启动活动的上下文,第二个参数为目标活动
intent.putExtra("the_data",s);//用putExtra方法向目标活动传递数据
//第一个参数为键,用于后面取值,第二个参数是真正传输的数据
startActivity(intent);
从上一个活动读取数据
Intent intent=getIntent();
String s=intent.getStringExtra("the_data");//如果传递的是整型,则用getIntExtra()方法,以此类推
隐式Intent
在<activity>标签下配置<intent-filter>内容
<activity android:name=".test2">
<intent-filter>
<action android:name="com.example.TO_TEST2"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<action>标签指明当前活动可以相应"com.example.TO_TEST2"这个action,而<category>标签包含了附加信息,"android.intent.category.DEFAULT"是种默认category,调用startActivity()会自动将这个<category>添加到Intent中。
Intent intent=new Intent("com.example.TO_TEST2");
startActivity(intent);