Android复习笔记--Intent

时间:2024-01-18 20:40:02

Intent是Android中各组件跳转的重要方式,一般可悲用于启动活动、启动服务、以及发送广播等场景。

#显示Intent

主要主要用于启动已知的组件

//发送方 

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

intent.putExtra("extra_data", data);

startActivity(intent);

//接收方

Intent intent = getIntent();

String data = intent.getStringExtra("extra_data");

#示Intent

(1)action

(2)category

(3)data:scheme、host、path、type

Intent intent = new Intent("com.example.activitytest.ACTION_START");

intent.addCategory("com.example.activitytest.MY_CATEGORY");

//如果不添加Category,那么默认使用DEFAULT

startActivity(intent);

//AndroidManifest.xml

//用来响应Intent

<activity android:name=".SecondActivity" >

<intent-filter>

<action android:name="com.example.activitytest.ACTION_START" />

<category android:name="android.intent.category.DEFAULT" />

</intent-filter>

</activity>

##使用Intent启动浏览器

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setData(Uri.parse("http://www.baidu.com"));

startActivity(intent);