intent-filter的action、category、da

2016-12-14  本文已影响0人  chenxin_dev

关于intent-filter匹配规则的一些学习记录

Intent-filter

应用程序组件通知Android系统,它们能为其他组件的动作请求提供服务。

intent-filter与action、category、data关系

<activity android:name="com.test.testActivity">     
    <intent-filter>  
        <action .../>  
        <category .../>
        <data .../>    
    </intent-filter>  
</activity> 

Action匹配

<activity android:name="com.test.OneActivity">     
    <intent-filter>  
        <action android:name="action.test1" />  
        <category android:name="android.intent.category.DEFAULT" />    
    </intent-filter>  
</activity> 
Action

Category匹配

Category属性是一个执行Action的附加信息。

<activity android:name="com.test.OneActivity">     
    <intent-filter>  
        <action android:name="action.test1" />  
        <category android:name="category.test1"/> 
        <category android:name="android.intent.category.DEFAULT" />    
    </intent-filter>  
</activity> 
Category

data匹配

<data android:scheme="http"
      android:host="localhost.com" 
      android:port="8080"   
      android:path="index" 
      android:pathPattern="xxx" 
      android:pathPrefix="xxx" 
      android:mimeType="xxx"/>

data规则:

scheme://host:port/path or pathPrefix or pathPattern

content://com.test:500/folder/subfolder/etc
http://www.localhost.com:8080/index/page1

属性:

上一篇 下一篇

猜你喜欢

热点阅读