一、显示Intent
Intent intent=
new
Intent(FirstActivity.
this
,SecondActivity.
class
);
startActivity(intent);
|
直接指定要启动的Activity,Intent的第一个参数为Context(传入this作为上下文),第二个参数为要启动的目标活动。
二、隐式Intent
首先在AndroidMannifest.xml文件的SecondActivity的activity表情中添加action和category
<
activity
android
:name=
".SecondActivity">
< intent-filter> < action android :name= "com.fucheng.ativitytest.ACTION_START"/> < category android :name= "android.intent.category.DEFAULT"/> < category android :name= "com.fucheng.ativitytest.MY_COTEGORY"/> </ intent-filter> </ activity> |
指定Intent,注意:每个Intent的action必须指定,且只能指定一个;category却可以指定多个。
Intent intent=
new
Intent(
"com.fucheng.ativitytest.ACTION_START"
); intent.addCategory( "android.intent.category.DEFAULT" ); intent.addCategory( "com.fucheng.ativitytest.MY_COTEGORY" ); startActivity(intent); |
三、更多隐式Intent的用法
1、打开网页
//打开网页 Intent intent= new Intent ( Intent . ACTION_VIEW ); intent.setData(Uri. parse ( "http://www.baidu.com" )); startActivity(intent); |
2、打电话
//打电话 Intent intent = new Intent(Intent. ACTION_CALL ); intent .setData(Uri. parse ( "tel:10086" )); startActivity( intent ); |
添加权限
<
uses-permission
android
:name=
"android.permission.CALL_PHONE" />
|