Как я могу установить значок для моего пользовательского mimetype

#android

#Android

Вопрос:

Я создал новый mimetype, он очень хорошо работает с файловым браузером, и он открывает мою активность, но он отображается как неизвестный значок в файловом браузере, я использую ASTRO file browser. Я добавил значок для намерения, но он по-прежнему отображается как неизвестный значок, это мой код

     <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:

Попробуйте поместить значок на <activity> элемент вместо (или в дополнение к) <intent-filter> элементов.

Комментарии:

1. Я пробовал, результата нет, значок swv-файла по-прежнему отображается как неизвестный значок, есть еще идеи???

2. @Gavohab: Спросите людей в ASTRO, что они используют для значка. Вы также можете включить значок <application> , но он у вас, вероятно, уже есть.