From 6081643ac7cfd5fd50f4a41add0d34d6460b5a3f Mon Sep 17 00:00:00 2001 From: Dmitry Yunitsky Date: Thu, 30 Jul 2015 18:11:24 +0300 Subject: [PATCH] [android] Catch 'app upgraded' intent. (cherry picked from commit 7b8097f) --- android/AndroidManifest.xml | 23 +++++++++++++++++-- android/res/values-v12/version-checks.xml | 5 ++++ android/res/values/version-checks.xml | 5 ++++ .../maps/background/UpgradeReceiver.java | 14 +++++++++++ .../background/UpgradeReceiverCompat.java | 17 ++++++++++++++ 5 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 android/res/values-v12/version-checks.xml create mode 100644 android/res/values/version-checks.xml create mode 100644 android/src/com/mapswithme/maps/background/UpgradeReceiver.java create mode 100644 android/src/com/mapswithme/maps/background/UpgradeReceiverCompat.java diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index eac4576e55..4de3a5068d 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -171,8 +171,8 @@ + android:theme="@style/MwmTheme.Map" + android:windowSoftInputMode="stateAlwaysHidden|adjustPan"> + + + + + + + + + + + + + + + + diff --git a/android/res/values-v12/version-checks.xml b/android/res/values-v12/version-checks.xml new file mode 100644 index 0000000000..8d8db2740f --- /dev/null +++ b/android/res/values-v12/version-checks.xml @@ -0,0 +1,5 @@ + + + true + false + \ No newline at end of file diff --git a/android/res/values/version-checks.xml b/android/res/values/version-checks.xml new file mode 100644 index 0000000000..75c5263dcb --- /dev/null +++ b/android/res/values/version-checks.xml @@ -0,0 +1,5 @@ + + + false + true + \ No newline at end of file diff --git a/android/src/com/mapswithme/maps/background/UpgradeReceiver.java b/android/src/com/mapswithme/maps/background/UpgradeReceiver.java new file mode 100644 index 0000000000..839a038c80 --- /dev/null +++ b/android/src/com/mapswithme/maps/background/UpgradeReceiver.java @@ -0,0 +1,14 @@ +package com.mapswithme.maps.background; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +public class UpgradeReceiver extends BroadcastReceiver +{ + @Override + public void onReceive(Context context, Intent intent) + { + // TODO our package's updated, do smth + } +} diff --git a/android/src/com/mapswithme/maps/background/UpgradeReceiverCompat.java b/android/src/com/mapswithme/maps/background/UpgradeReceiverCompat.java new file mode 100644 index 0000000000..979ea771dd --- /dev/null +++ b/android/src/com/mapswithme/maps/background/UpgradeReceiverCompat.java @@ -0,0 +1,17 @@ +package com.mapswithme.maps.background; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +public class UpgradeReceiverCompat extends BroadcastReceiver +{ + @Override + public void onReceive(Context context, Intent intent) + { + if (context.getPackageName().equals(intent.getData().getSchemeSpecificPart())) + { + // TODO our package's updated, do smth + } + } +}