是的,Android IntentFilter 可以自定義數據類型。您可以使用 mimeType
屬性來指定自定義的數據類型。例如,如果您希望Intent過濾器能夠處理特定格式的數據文件,則可以定義一個自定義的MIME類型,然后在Intent過濾器中使用該類型。
以下是一個示例,演示如何在AndroidManifest.xml文件中定義一個Intent過濾器,用于處理自定義數據類型(例如,“application/vnd.myapp.myfile”):
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/vnd.myapp.myfile" />
</intent-filter>
</activity>
在這個例子中,我們定義了一個名為“MyActivity”的活動,并在其Intent過濾器中指定了處理“application/vnd.myapp.myfile”類型的Intent。這意味著當其他應用程序向該活動發送包含此MIME類型的Intent時,系統將自動啟動該活動并調用相應的處理程序。