diff options
author | Christian Schneppe <christian@pix-art.de> | 2017-10-06 22:39:02 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2017-10-06 22:39:02 +0200 |
commit | ae2ee6ef16f48518d09cc1ec52c852205d785af7 (patch) | |
tree | 199530727cfe5ff80e7066a8a67fa082d55b60fa /src/main/java/de/pixart/messenger/services/EventReceiver.java | |
parent | 21f167a9129900f09ebc7b29f8d1e5522796fa82 (diff) |
EventReceiver: use setting to store enabled accounts
Diffstat (limited to 'src/main/java/de/pixart/messenger/services/EventReceiver.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/services/EventReceiver.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/services/EventReceiver.java b/src/main/java/de/pixart/messenger/services/EventReceiver.java index 615bc98b3..cdd1afe19 100644 --- a/src/main/java/de/pixart/messenger/services/EventReceiver.java +++ b/src/main/java/de/pixart/messenger/services/EventReceiver.java @@ -3,10 +3,15 @@ package de.pixart.messenger.services; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.preference.PreferenceManager; +import android.util.Log; -import de.pixart.messenger.persistance.DatabaseBackend; +import de.pixart.messenger.Config; public class EventReceiver extends BroadcastReceiver { + + public static final String SETTING_ENABLED_ACCOUNTS = "enabled_accounts"; + @Override public void onReceive(Context context, Intent intent) { Intent mIntentForService = new Intent(context, XmppConnectionService.class); @@ -16,9 +21,15 @@ public class EventReceiver extends BroadcastReceiver { mIntentForService.setAction("other"); } final String action = intent.getAction(); - if (action.equals("ui") || DatabaseBackend.getInstance(context).hasEnabledAccounts()) { + if (action.equals("ui") || hasEnabledAccounts(context)) { context.startService(mIntentForService); + } else { + Log.d(Config.LOGTAG, "EventReceiver ignored action " + mIntentForService.getAction()); } } + public boolean hasEnabledAccounts(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(SETTING_ENABLED_ACCOUNTS, true); + } + } |