Я использую ACTION_MY_PACKAGE_REPLACED, чтобы получать, когда мое приложение обновлено или смолировано. Моя проблема в том, что событие никогда не запускается (я пробовал Eclipse и реальное устройство). Это то, что я делаю:
манифеста:
<receiver android:name=".MyEventReceiver" >
<intent-filter android:priority="1000" >
<action android:name="android.intent.action.ACTION_MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
код:
public class MyEventReceiver extends BroadcastReceiver
{
@Override public void onReceive(Context context, Intent intent)
{
if ("android.intent.action.ACTION_MY_PACKAGE_REPLACED".equals(intent.getAction()))
{ //Restart services
}
}
}
Этот код прост, в реальном я использовал другие события, такие как BOOT_COMPLETED и другие, и они работают, но ACTION_MY_PACKAGE_REPLACED. Спасибо.