How to know my Android application has been upgraded in order to reset an alarm?

Solution by Daniel Lew :

Need a receiver with the following lines in manifest :

<receiver android:name=".OnUpgradeReceiver">
  <intent-filter>
    <action android:name="android.intent.action.PACKAGE_REPLACED" />
    <data android:scheme="package" android:path="your.app.package" />
  </intent-filter>
</receiver>

android:path is used in order to prevent OnUpgradeReceiver to be triggered by any upgrade of any application.

Leave a Comment