intent-filter中指定“android.intent.category.DEFAULT”这个category。
3.data的匹配规则
data由两部分组成,mimeType和URI。mimeType指媒体类型,比如image/jpeg、audio/mpeg4-generic和video/*等,而URI中包含的数据就比较多了。下面是URI的结构:
<scheme>://<host>:<port>/[<path>|<pathPrefix>|<pathPattern>]
Scheme: URI的模式,比如http、file、content等,如果URI中没有指定scheme,那么整个URI是无效的。
Host: URI的主机名,比如www.biadu.com
Port: URI中的端口号
Path、pathPattern和pathPrefix: 这三个参数表述路径信息,其中path表示完整的路径;pathPattern也表示完整的路径信息,但是它里面可以包含通配符;pathPrefix表示路径的前缀信息。
最后,当我们通过隐式方式启动一个Activity的时候,可以做一下判断,看是否有Activity能够匹配我们的隐式Intent。判断方法有两种:采用PackageManager的resolveActivity方法或者Intent的resolveActivity方法如果找不到匹配的Activity就会返回null。
参考自《Android开发艺术探索》