Я вношу изменения в приложение, которое требует изменения активности запуска по умолчанию от старого по умолчанию до нового, которое становится целевой страницей для моего приложения. В основном я просто обновление manifest.xml, чтобы добавить новый вид деятельности и переместить фильтр намерений сверх от старого:Могу ли я изменить активность запуска по умолчанию для приложения
<activity
android:label="@string/app_name"
android:name=".NewActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".OldActivity" >
<!-- Launcher used to be here -->
</activity>
Кто-нибудь знает, если это может вызвать проблемы для пользователей, обновляющих с более старой версии приложения? Например, если у них есть ярлык для приложения, он все еще работает. Кроме того, существуют ли какие-либо из стандартных магазинов приложений, таких как Google Marketplace (Play Store)/Amazon и т. Д., Что я не могу этого сделать?
Я предполагаю, что обходной путь, если действие должно оставаться неизменным, я могу взломать классы, чтобы старая активность указывала на новый класс, но если я не беспокоюсь ни о чем, я предпочитаю делать это чисто.
Я понимаю, что, но мне интересно, если есть какие-либо ограничения в отношении развертывания, которые говорят тот же вид деятельности, который был указан в первую очередь должны быть использованы в дальнейшем. Если есть проблемы с изменением активности, например, с ярлыками, это может означать, что я должен оставить активность как есть и взломать ее под обложками. – locka