diff --git a/app/src/main/java/foundation/e/drive/receivers/BootCompleteReceiver.java b/app/src/main/java/foundation/e/drive/receivers/BootCompleteReceiver.java index bdab453b57217f5087a72d22c724562efc6a6fe7..a996fe1cd5ea67b6bd33fcbf62386828b6fdbe87 100644 --- a/app/src/main/java/foundation/e/drive/receivers/BootCompleteReceiver.java +++ b/app/src/main/java/foundation/e/drive/receivers/BootCompleteReceiver.java @@ -23,12 +23,10 @@ public class BootCompleteReceiver extends BroadcastReceiver { Log.i(TAG, "onReceive"); String intentAction = intent.getAction(); - SharedPreferences prefs = context.getSharedPreferences(AppConstants.SHARED_PREFERENCE_NAME, Context.MODE_PRIVATE); - if (intentAction == null) { Log.e(TAG, "intent Action is null"); } else if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { - + SharedPreferences prefs = context.getSharedPreferences(AppConstants.SHARED_PREFERENCE_NAME, Context.MODE_PRIVATE); if (prefs.getString(AccountManager.KEY_ACCOUNT_NAME, null) != null) { //If user account is registered prefs.edit().putBoolean(AppConstants.KEY_OMS_IS_WORKING, false).commit(); @@ -37,25 +35,25 @@ public class BootCompleteReceiver extends BroadcastReceiver { //scanner job isn't registered then register it JobUtils.scheduleScannerJob(context); } - } - } else { - Account mAccount = CommonUtils.getAccount(context.getString(R.string.eelo_account_type), AccountManager.get(context)); + } else { - if (mAccount != null) { - - String accountName = mAccount.name; - String accountType = mAccount.type; + Account mAccount = CommonUtils.getAccount(context.getString(R.string.eelo_account_type), AccountManager.get(context)); - //If data come from intent, store them into pref because there aren't stored - prefs.edit().putString(AccountManager.KEY_ACCOUNT_NAME, accountName) - .putBoolean(AppConstants.KEY_OMS_IS_WORKING, false) - .putString(AccountManager.KEY_ACCOUNT_TYPE, accountType) - .apply(); + if (mAccount != null) { + String accountName = mAccount.name; + String accountType = mAccount.type; - if (!JobUtils.isScannerJobRegistered(context)) { - //scanner job isn't registered then register it - JobUtils.scheduleScannerJob(context); + //If data come from intent, store them into pref because there aren't stored + prefs.edit().putString(AccountManager.KEY_ACCOUNT_NAME, accountName) + .putBoolean(AppConstants.KEY_OMS_IS_WORKING, false) + .putString(AccountManager.KEY_ACCOUNT_TYPE, accountType) + .apply(); + + if (!JobUtils.isScannerJobRegistered(context)) { + //scanner job isn't registered then register it + JobUtils.scheduleScannerJob(context); + } } } }