2012-05-02 7 views
4

Есть ли способ обнаружить код приложения при его переустановке.android: обнаружение переустановки приложения из кода приложения

Я видел, что обновление приложения с рынка можно обнаружить, прослушивая событие PACKAGE_REPLACED в широковещательном приемнике. Но эти события не доставляются в приложение, если приложение переустановлено из редактора (eclipse).

Мое требование состоит в том, что я отключу компонент (деятельность Launcher). Приложение не будет работать, если оно не включено. SO каждый раз перед повторной установкой я хочу включить этот компонент.

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

+0

делает установку точно тот же файл, как COUNT переустановку? – lenik

+0

не могли бы вы быть более ясными? я хочу получить ваш вопрос – png

+0

, если я устанавливаю тот же самый файл .apk, который содержит точно такое же содержимое, считаете ли вы это как переустановить или нет? – lenik

ответ

1

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

<intent-filter> 
     <action android:name="android.intent.action.PACKAGE_ADDED"/> 
     <action android:name="android.intent.action.PACKAGE_REPLACED"/> 
      </intent-filter> 

Я определил вещательный приемник для этих действий и от OnReceive я могу включить мой компонент