Две пусковые установки для одного действия

Возможно ли иметь несколько пусковых установок, которые запускают одно и то же действие с разными намерениями?

Ответ 1

Невозможно предоставить дополнительные намерения при запуске операции (через Launcher).

Однако вы можете использовать теги <activity-alias>, которые определяют дополнительные значки приложений, которые будут запускать ту же (целевую) активность.

EDIT: Добавить пример:

В этом примере показан действительный вызов активности MyRealActivity и псевдоним Blahblah. Оба имеют фильтры намерений, которые сделают их отображаемыми в списке доступных приложений. У них разные ярлыки и разные значки , чтобы они выглядели как 2 разных приложения для пользователя. Тем не менее, они запускают одно и то же действие. Обратите внимание, что для .Blahblah нет класса java, который является просто заполнителем и должен быть уникальным.

    <activity
            android:name=".MyRealActivity"
            android:label="@string/header_application"
            android:icon="@drawable/icon_myapp">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

    <activity-alias
            android:targetActivity=".MyRealActivity"
            android:name=".Blahblah"
            android:label="@string/header_blahblah"
            android:icon="@drawable/icon_blahblah">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity-alias>

Ответ 2

Я не уверен, зачем вам это нужно. Но вы можете создать ярлык на homeScreen, который открывает тот же файл с различными дополнениями.

Посмотрите этот ответ. и этот