From bed3b18312174edd1f8972d34bcb1e2bc22418c0 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Mon, 29 Jan 2018 21:07:33 +0100 Subject: check if app is installedFromPlayStore and use upcoming playstore site for updates --- .../messenger/services/XmppConnectionService.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/main/java/de/pixart/messenger/services/XmppConnectionService.java') diff --git a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java index 6378fcb03..6143ab02e 100644 --- a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java +++ b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java @@ -9,6 +9,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; +import android.content.pm.PackageManager; import android.database.ContentObserver; import android.graphics.Bitmap; import android.media.AudioManager; @@ -70,6 +71,7 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; import de.duenndns.ssl.MemorizingTrustManager; +import de.pixart.messenger.BuildConfig; import de.pixart.messenger.Config; import de.pixart.messenger.R; import de.pixart.messenger.crypto.PgpDecryptionService; @@ -4254,6 +4256,22 @@ public class XmppConnectionService extends Service { } } + public boolean installedFromFDroid() { + final PackageManager packageManager = this.getPackageManager(); + final String packageID = BuildConfig.APPLICATION_ID; + final String installedFrom = packageManager.getInstallerPackageName(packageID); + Log.d(Config.LOGTAG, "Messenger installed from " + installedFrom); + return installedFrom != null && installedFrom.contains("org.fdroid.fdroid"); + } + + public boolean installedFromPlayStore() { + final PackageManager packageManager = this.getPackageManager(); + final String packageID = BuildConfig.APPLICATION_ID; + final String installedFrom = packageManager.getInstallerPackageName(packageID); + Log.d(Config.LOGTAG, "Messenger installed from " + installedFrom); + return installedFrom != null && installedFrom.contains("com.android.venedig"); + } + public ShortcutService getShortcutService() { return mShortcutService; } -- cgit v1.2.3