我想注册一个新的文件扩展名 (.db_backup),以便使用我的应用程序打开所有具有此扩展名的文件。
基本上这种类型的文件作为附件备份到电子邮件中。打开附件时,我希望使用我的应用程序直接打开所有此类文件。
我通过提到 android:mimeType = application/* 成功地做到了这一点
但是现在所有应用程序(PDF、APK)也可以用我的应用程序打开(这很明显,因为提到了 *)。请告诉我清单中我应该提到什么 android:mimeType ?我的 AndroidManifest.xml 给出:
<activity
android:name="com.package.RestoreFromMail"
android:configChanges="keyboardHidden|orientation"
android:label="@string/restore_mail" >
<intent-filter android:priority="1" >
<category android:name="android.intent.category.DEFAULT" >
</category>
<action android:name="android.intent.action.VIEW" >
</action>
<data
android:host="*"
android:pathPattern=".*\\.db_backup"
android:scheme="http" >
</data>
</intent-filter>
<intent-filter android:priority="1" >
<category android:name="android.intent.category.DEFAULT" >
</category>
<action android:name="android.intent.action.VIEW" >
</action>
<data
android:host="*"
android:pathPattern=".*\\.db_backup"
android:scheme="file" >
</data>
</intent-filter>
<intent-filter android:priority="1" >
<category android:name="android.intent.category.DEFAULT" >
</category>
<action android:name="android.intent.action.VIEW" >
</action>
<data
android:host="*"
android:mimeType="application/*" >
</data>
</intent-filter>
</activity>