传播智客学习笔记--L26 深入认识Intent

显示Intent和隐示Intent

  • 没有明确指定组件名称的Intent叫隐示Intent

  • 关键是隐示Intent的匹配规则

隐示Intent的匹配规则

  • Activity中的Intent filter中定义的Action名称和Intent设置的Action名称相同,即为匹配

  • 如果有自定义的Catagery

  1. 清单文件中的Intent filter必须添加android.intent.catagery.DEFAULT

  2. 因为startActivity()方法会自动为Intent中添加android.intent.catagery.DEFAULT

  • 只要Intent中的action和catagery都出现在intent filter中,就能用startActivity(Intent)启动相关Activity

  • 如果有自定义的data

  1. Intent filter中必须要有 android:scheme=“项目明” android:host=“www.项目名称” android:path。。。(可选)

  2. intent.set( Uri.parse() )

  3. 还可以定义数据类型匹配

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2015-01-16 22:58  lya_nju  阅读(184)  评论(0编辑  收藏  举报