ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> 移动开发 >> cherry filter 你必须弄懂的Intent Filter匹配规则

cherry filter 你必须弄懂的Intent Filter匹配规则(2/7)

来源:网络整理     时间:2016-06-15     关键词:cherry filter

本篇文章主要介绍了"cherry filter 你必须弄懂的Intent Filter匹配规则",主要涉及到cherry filter方面的内容,对于移动开发感兴趣的同学可以参考一下: Intent简介 Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行...

<actionandroid:name="com.wooyun.project.SHOW_CURRENT" /><categoryandroid:name="android.intent.category.DEFAULT" /><dataandroid:mimeType="video/mpeg"android:scheme="http"... /><dataandroid:mimeType="image/*" /><dataandroid:scheme="http"android:type="video/*" />

(1)action的匹配规则

       action是一个字符串,如果Intent指明定了action,则目标组件的IntentFilter的action列表中就必须包含有这个action,否则不能匹配。一个Intent Filter中可声明多个action,Intent中的action与其中的任一个action在字符串形式上完全相同(注意,区分大小写,大小写不同但字符串内容相同也会造成匹配失败),action方面就匹配成功。可通过setAction方法为Intent设置action,也可在构造Intent时传入action。需要注意的是,隐式Intent必须指定action。比如我们在Manifest文件中为MyActivity定义了如下Intent Filter:

<intent-filter><actionandroid:name="android.intent.action.SEND"/><actionandroid:name="android.intent.action.SEND_TO"/>intent-filter>

       那么只要Intent的action为“SEND”或“SEND_TO”,那么这个Intent在action方面就能和上面那个Activity匹配成功。比如我们的Intent定义如下:

Intent intent = new Intent("android.intent.action.SEND") ;
startActivity(intent);

       那么我们的Intent在action方面就与MyActivity匹配了。
       Android系统预定义了许多action,这些action代表了一些常见的操作。常见action如下(Intent类中的常量):

Intent.ACTION_VIEW
Intent.ACTION_DIAL
Intent.ACTION_SENDTO
Intent.ACTION_SEND
Intent.ACTION_WEB_SEARCH

(2)data的匹配规则

cherry filter相关图片

cherry filter相关文章