Подтвердить что ты не робот

Фильтр 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>

Любая помощь очень ценится, спасибо!

4b9b3361

Ответ 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>