Возможно ли иметь несколько пусковых установок, которые запускают одно и то же действие с разными намерениями?
Две пусковые установки для одного действия
Ответ 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, который открывает тот же файл с различными дополнениями.
Посмотрите этот ответ. и этот