2012-03-16 3 views
0

Я вношу изменения в приложение, которое требует изменения активности запуска по умолчанию от старого по умолчанию до нового, которое становится целевой страницей для моего приложения. В основном я просто обновление 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 и т. Д., Что я не могу этого сделать?

Я предполагаю, что обходной путь, если действие должно оставаться неизменным, я могу взломать классы, чтобы старая активность указывала на новый класс, но если я не беспокоюсь ни о чем, я предпочитаю делать это чисто.

ответ

0

Ну, в основном при создании приложения все xml, которые были изменены, скомпилированы в двоичные файлы и развернуты на устройстве. Поэтому, если вы измените файл AndroidManifest.xml, когда вы создаете и развертываете устройство (в состоянии разработки), приложение с устройств обновляется и используется новый манифест. Итак, если вы измените файл manifest.xml вашего приложения и создадите обновление для рынка, оно должно работать одинаково, я имею в виду, обновляя приложение пользователя и изменяя действие по умолчанию, потому что будет загружен новый манифест манифеста.

Успехов, Arkde

+0

Я понимаю, что, но мне интересно, если есть какие-либо ограничения в отношении развертывания, которые говорят тот же вид деятельности, который был указан в первую очередь должны быть использованы в дальнейшем. Если есть проблемы с изменением активности, например, с ярлыками, это может означать, что я должен оставить активность как есть и взломать ее под обложками. – locka

Смежные вопросы