如何为自定义mimetype设置图标

时间:2011-04-10 03:21:24

标签: android

我创建了一个新的mimetype,它与文件浏览器配合得很好,它打开我的活动,但它在文件浏览器上显示为未知图标,我使用ASTRO文件浏览器。 我为意图添加了一个图标,但它仍然显示为未知图标 这是我的代码

    <activity android:name=".SharedActivity" android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter android:icon="@drawable/icon" android:label="swv">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter android:icon="@drawable/icon" android:label="swv">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="http" />
            <data android:host="*" />
            <data android:pathPattern=".*\\.swv" />
        </intent-filter>
        <intent-filter android:icon="@drawable/icon" android:label="swv">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="http" />
            <data android:host="*" />
            <data android:mimeType="application/swv" />
        </intent-filter>
        <intent-filter android:icon="@drawable/icon" android:label="swv">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="file" />
            <data android:host="*" />
            <data android:pathPattern=".*\\.swv" />
        </intent-filter>

    </activity>

1 个答案:

答案 0 :(得分:0)

尝试将图标放在<activity>元素上,而不是<intent-filter>元素上的(或除此之外)。