要配置IntentFilter以響應特定操作,您需要在AndroidManifest.xml文件中的相應組件(如Activity、Service或BroadcastReceiver)內添加IntentFilter元素
</activity>
<intent-filter>元素。在此元素內,您可以指定要篩選的操作、類別和數據。例如,要使"MyActivity"響應名為"com.example.MY_ACTION"的操作,請添加以下代碼: <intent-filter>
<action android:name="com.example.MY_ACTION" />
</intent-filter>
</activity>
<intent-filter>元素內添加<category>元素: <intent-filter>
<action android:name="com.example.MY_ACTION" />
<category android:name="com.example.MY_CATEGORY" />
</intent-filter>
</activity>
<intent-filter>元素內添加<data>元素。例如,要篩選MIME類型為"text/plain"的數據,請添加以下代碼: <intent-filter>
<action android:name="com.example.MY_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
現在,當系統發送具有指定操作、類別和數據的Intent時,"MyActivity"將會被啟動。請注意,您可以根據需要向<intent-filter>元素添加多個<action>、<category>和<data>元素以滿足不同的過濾條件。