Мне нужны две иконки запуска для двух разных действий в моем приложении. Я добавил это в файл манифеста.
<activity ... android:name=".TestActivity01">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity ... android:name=".TestActivity02">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Это прекрасно работает, если вы устанавливаете приложение с двумя значками запуска с самого начала.
Моя проблема в том, что я уже опубликовал свое приложение в Маркете только с одним средством запуска значков. Если я просто добавлю фильтр намерений с параметрами .Main и .Launcher к другому виду деятельности, он не будет работать, когда пользователи обновят приложение. Они продолжают иметь только одну иконку. Если они удаляют предыдущую версию, а затем устанавливают новую, они будут иметь два значка.
Вопрос: есть ли способ заставить «чистый» апгрейд? У меня нет проблем с потерей информации.