1 Intent概念
1.1 Intent的作用
组件类型 | 启动方法 |
Activity |
startActivity(Intent intent) startActivityForResult(Intent intent, int requestCode) |
Service |
ComponentName startService(Intent service) boolean bindService(Intent intent, ServiceConnection conn, int flags) |
BroadcastReceiver |
sendBroadcast(Intent intent) sendBroadcast(Intent intent,String receivePermission) sendOrderedBroadcast(Intent intent, String receiverPermission, ...) sendStick |
1.2 Intent的工作原理
2 Intent的类型
2.1 显式Intent(explicit)
2.2 隐式Intent
3 创建Intent
3.1 Intent的属性
3.2 <intent-fliter>
<intent-fliter>是androidmaifest.xml文件<activity>元素的子元素,用于配置该Activity所能响应的Intent。该元素包含3个子元素:
3.3 Data属性与Type属性的关系
3.4 在Androidmainfest.xml中Data与Type是通过<data>元素的属性来设置
4 PendingIntent的用法
简单说,PendingIntent是一个延迟执行的Intent。PendingIntent打包当前的Content与intent,保留Intent执行的现场环境,再后期需要执行的时候进行执行。主要使用场景有如下三种:
5 Intent与componet匹配规则
5.1 Action test
5.2 category test
5.3 data属性的依赖性
5.4 URI的匹配
5.5 URI MEME type的匹配
原文:http://www.cnblogs.com/penghuster/p/4916081.html