Я создал новый тип 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>
Попробуйте поместить значок в элемент <activity>
вместо (или в дополнение) к элементам <intent-filter>
.
<application>
, но у вас, вероятно, уже есть это.