Sie können den Empfänger android.intent.action.PACKAGE_REPLACED
verwenden, um zu erkennen, wenn Ihre App aktualisiert wird. Nach doc:
Broadcast-Aktion: Eine neue Version eines Anwendungspakets hat installiert wurde, eine vorhandene Version ersetzt, die zuvor war installiert. Die Daten enthalten den Namen des Pakets.
AndroidMenifest.xml: Registrieren eines Empfängers mit android.intent.action.PACKAGE_REPLACED
Aktion.
<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>
</receive>
AppUpdateReceiver.java: Rundfunkempfänger erstellen, die ausgelöst wird, wenn die App aktualisiert wird. Suchen Sie nach Ihrem Versionscode und führen Sie die spezifische Aktion aus.
public class AppUpdateReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
switch (BuildConfig.VERSION_CODE){
case 1:
//DO something if the version code is 1.
break;
case 2:
//DO something if the version code is 2.
break;
...
...
}
}
}
Sie können es tun, indem Sie einen Paket ersetzten Empfänger verwenden. Hier ist ein [Beispiel] (http://stackoverflow.com/questions/4513825/how-to-correctly-filter-package-replaced-broadcast) –