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