我想注册一个新的文件扩展名 (.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>