Commit 098b1098 authored by Mohit's avatar Mohit
Browse files

Fix bug when eDrive doesn't detect user account on os update in Nougat

parent ff32392c
Pipeline #67621 passed with stage
in 2 minutes and 29 seconds
...@@ -23,12 +23,10 @@ public class BootCompleteReceiver extends BroadcastReceiver { ...@@ -23,12 +23,10 @@ public class BootCompleteReceiver extends BroadcastReceiver {
Log.i(TAG, "onReceive"); Log.i(TAG, "onReceive");
String intentAction = intent.getAction(); String intentAction = intent.getAction();
SharedPreferences prefs = context.getSharedPreferences(AppConstants.SHARED_PREFERENCE_NAME, Context.MODE_PRIVATE);
if (intentAction == null) { if (intentAction == null) {
Log.e(TAG, "intent Action is null"); Log.e(TAG, "intent Action is null");
} else if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { } 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 (prefs.getString(AccountManager.KEY_ACCOUNT_NAME, null) != null) {
//If user account is registered //If user account is registered
prefs.edit().putBoolean(AppConstants.KEY_OMS_IS_WORKING, false).commit(); prefs.edit().putBoolean(AppConstants.KEY_OMS_IS_WORKING, false).commit();
...@@ -37,25 +35,25 @@ public class BootCompleteReceiver extends BroadcastReceiver { ...@@ -37,25 +35,25 @@ public class BootCompleteReceiver extends BroadcastReceiver {
//scanner job isn't registered then register it //scanner job isn't registered then register it
JobUtils.scheduleScannerJob(context); JobUtils.scheduleScannerJob(context);
} }
}
} else {
Account mAccount = CommonUtils.getAccount(context.getString(R.string.eelo_account_type), AccountManager.get(context)); } else {
if (mAccount != null) { Account mAccount = CommonUtils.getAccount(context.getString(R.string.eelo_account_type), AccountManager.get(context));
String accountName = mAccount.name;
String accountType = mAccount.type;
//If data come from intent, store them into pref because there aren't stored if (mAccount != null) {
prefs.edit().putString(AccountManager.KEY_ACCOUNT_NAME, accountName) String accountName = mAccount.name;
.putBoolean(AppConstants.KEY_OMS_IS_WORKING, false) String accountType = mAccount.type;
.putString(AccountManager.KEY_ACCOUNT_TYPE, accountType)
.apply();
if (!JobUtils.isScannerJobRegistered(context)) { //If data come from intent, store them into pref because there aren't stored
//scanner job isn't registered then register it prefs.edit().putString(AccountManager.KEY_ACCOUNT_NAME, accountName)
JobUtils.scheduleScannerJob(context); .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);
}
} }
} }
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment