Фильтр Intent для запуска и отправки активности
Я пытаюсь заставить свою основную деятельность быть активностью запуска, а также получать события отправки. Как-то я не могу заставить обе работать одновременно. Либо у меня есть значок запуска в лотке приложения, но и не в меню общего доступа к изображениям в галерее, например. Как я могу заставить обе работать одновременно.
С этим фильтром намерения значок находится в лотке приложения, но не в общем меню.
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.SEND" />
</intent-filter>
С этим я имею его в share, но не в лотке приложения
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="image/*" />
</intent-filter>
Я подозреваю, что это имеет какое-то отношение к элементу данных, и я пробовал это, но он не работал.
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="image/*">
</action>
</intent-filter>
Любая помощь очень ценится, спасибо!
Ответы
Ответ 1
Я нашел решение. Фактически в действии вы можете иметь более одного тега-фильтра-фильтра. Таким образом, правильный код был
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<data android:mimeType="image/*"/>
</intent-filter>