@Test public void testGetSetUserData_remove() { Account account = new Account("name", "type"); boolean accountAdded = am.addAccountExplicitly(account, null, null); assertThat(accountAdded).isTrue(); am.setUserData(account, "key123", "value123"); assertThat(am.getUserData(account, "key123")).isEqualTo("value123"); am.setUserData(account, "key123", null); assertThat(am.getUserData(account, "key123")).isNull(); }
@Test public void testGetSetUserData_overwrite() { Account account = new Account("name", "type"); boolean accountAdded = am.addAccountExplicitly(account, null, null); assertThat(accountAdded).isTrue(); am.setUserData(account, "key123", "value123"); assertThat(am.getUserData(account, "key123")).isEqualTo("value123"); am.setUserData(account, "key123", "value456"); assertThat(am.getUserData(account, "key123")).isEqualTo("value456"); }
@Test public void testGetSetUserData_addToInitiallyEmptyExtras() { Account account = new Account("name", "type"); boolean accountAdded = am.addAccountExplicitly(account, null, null); assertThat(accountAdded).isTrue(); am.setUserData(account, "key123", "value123"); assertThat(am.getUserData(account, "key123")).isEqualTo("value123"); }
public void setCookie(Account account, String cookie) { accountManager.setUserData(account, KEY_COOKIE, cookie); }
public void setToken(Account account, String token) { accountManager.setUserData(account, KEY_TOKEN, token); }
public void updateAccount(@NonNull Account account, @NonNull String url, String username, String password) throws IllegalArgumentException{ boolean isGuest = GUEST_ACCOUNT_NAME.equals(username); if(username == null || username.length() == 0){ isGuest = true; username = GUEST_ACCOUNT_NAME; } accountManager.setUserData(account, KEY_IS_GUEST, Boolean.toString(isGuest)); accountManager.setUserData(account, KEY_SITE_URL, url); accountManager.setUserData(account, KEY_USERNAME, username); accountManager.setPassword(account, isGuest ? "" : password); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { String newname = getAccountName(url, username); if(!newname.equals(account.name)) { accountManager.renameAccount(account, newname, null, null); } } } }
public static void saveClient(OwnCloudClient client, Account savedAccount, Context context) { // Account Manager AccountManager ac = AccountManager.get(context.getApplicationContext()); if (client != null) { String cookiesString = client.getCookiesString(); if (!"".equals(cookiesString)) { ac.setUserData(savedAccount, Constants.KEY_COOKIES, cookiesString); // Log_OC.d(TAG, "Saving Cookies: "+ cookiesString ); } } }
public Account createUser(String siteUrl, String username, String password, String cookie, String token) { Account result; if (TextUtils.isEmpty(username) && TextUtils.isEmpty(password)) { result = createGuestUser(siteUrl); } else { result = createNormalUser(siteUrl, username, password, cookie, token); } accountManager.setUserData(result, KEY_TOKEN, token); return result; }
private void setAuthBundle(Account account, KolabAccount kolabAccount, long intervall) { final String ssl = Boolean.toString(kolabAccount.getAccountInformation().isSSLEnabled()); final String kolab = Boolean.toString(kolabAccount.getAccountInformation().isFolderAnnotationEnabled()); final String shared = Boolean.toString(kolabAccount.getAccountInformation().isSharedFoldersEnabled()); mAccountManager.setUserData(account, KEY_ACCOUNT_NAME, kolabAccount.getAccountName()); mAccountManager.setUserData(account, KEY_ROOT_FOLDER, kolabAccount.getRootFolder()); mAccountManager.setUserData(account, KEY_SERVER, kolabAccount.getAccountInformation().getHost()); mAccountManager.setUserData(account, KEY_EMAIL, kolabAccount.getAccountInformation().getUsername()); mAccountManager.setUserData(account, KEY_PORT, Integer.toString(kolabAccount.getAccountInformation().getPort())); mAccountManager.setUserData(account, KEY_SSL, ssl); mAccountManager.setUserData(account, KEY_KOLAB, kolab); mAccountManager.setUserData(account, KEY_SHARED_FOLDERS, shared); mAccountManager.setUserData(account, KEY_ACCOUNT_TYPE, Integer.toString(mAccountType.getSelectedItemPosition())); mAccountManager.setUserData(account, KEY_INTERVALL_TYPE, Integer.toString(mIntervallType.getSelectedItemPosition())); mAccountManager.setUserData(account, KEY_INTERVALL, Long.toString(intervall)); }
void moveLongKeyTo(String key, AccountDataWriter accountData) { accountData.setDataLong(key, getDataLong(key, 0L)); am.setUserData(androidAccount, key, null); } }
AccountManager accountManager = AccountManager.get(context); Account[] accountList = accountManager.getAccounts(); for(Account account : accountList){ accountManager.getUserData(account, AccountManager.KEY_USERDATA); accountManager.setUserData(account, AccountManager.KEY_USERDATA, "data"); }
public static void saveClient(OwnCloudClient client, Account savedAccount, Context context) { // Account Manager AccountManager ac = AccountManager.get(context.getApplicationContext()); if (client != null) { String cookiesString = client.getCookiesString(); if (!"".equals(cookiesString)) { ac.setUserData(savedAccount, Constants.KEY_COOKIES, cookiesString); Log_OC.d(TAG, "Saving Cookies: "+ cookiesString ); } } }
void moveStringKeyTo(String key, AccountDataWriter accountData) { accountData.setDataString(key, getDataString(key, null)); am.setUserData(androidAccount, key, null); }
public void onLogin(String username, String refreshToken, long refreshTokenExpiresIn, String accessToken, long accessTokenExpiresIn) { Log.d(TAG, "Hatchet user '" + username + "' logged in successfully :)"); if (username != null && !TextUtils.isEmpty(username) && refreshToken != null && !TextUtils.isEmpty(refreshToken)) { Log.d(TAG, "Hatchet auth token is served and yummy"); Account account = new Account(username, ACCOUNT_TYPE); AccountManager am = AccountManager.get(TomahawkApp.getContext()); if (am != null) { am.addAccountExplicitly(account, null, new Bundle()); am.setAuthToken(account, AUTH_TOKEN_HATCHET, refreshToken); am.setUserData(account, AUTH_TOKEN_EXPIRES_IN_HATCHET, String.valueOf(refreshTokenExpiresIn)); am.setUserData(account, MANDELLA_ACCESS_TOKEN_HATCHET, accessToken); am.setUserData(account, MANDELLA_ACCESS_TOKEN_EXPIRATIONTIME_HATCHET, String.valueOf(accessTokenExpiresIn)); ensureAccessTokens(); } } AuthenticatorManager.ConfigTestResultEvent event = new AuthenticatorManager.ConfigTestResultEvent(); event.mComponent = this; event.mType = AuthenticatorManager.CONFIG_TEST_RESULT_TYPE_SUCCESS; EventBus.getDefault().post(event); AuthenticatorManager.showToast(getPrettyName(), event); }
/** * Logout user * * @param context * @param username * @return true, if successfully logged out */ public static boolean logout(Context context, String username) { OUser user = getDetails(context, username); if (user != null) { if (cancelUserSync(user.getAccount())) { AccountManager accountManager = AccountManager.get(context); accountManager.setUserData(user.getAccount(), "isactive", "false"); Log.i(TAG, user.getName() + " Logged out successfully"); return true; } } return false; }
public static void storeUserId(String userId) { AccountManager am = AccountManager.get(TomahawkApp.getContext()); am.setUserData(getAccount(), USER_ID_HATCHET, userId); EventBus.getDefault().post(new UserLoginEvent()); } }
/** * Login to user account. changes active state for user. * Other users will be automatically logged out * * @param context * @param username * @return new user object */ public static OUser login(Context context, String username) { // Setting odoo instance to null App app = (App) context.getApplicationContext(); app.setOdoo(null, null); OUser activeUser = getActiveUser(context); // Logging out user if any if (activeUser != null) { logout(context, activeUser.getAndroidName()); } OUser newUser = getDetails(context, username); if (newUser != null) { AccountManager accountManager = AccountManager.get(context); accountManager.setUserData(newUser.getAccount(), "isactive", "true"); Log.i(TAG, newUser.getName() + " Logged in successfully"); return newUser; } // Clearing old cache of the system OCacheUtils.clearSystemCache(context); return null; }
public static OUser updateUserData(Context context, OUser user, OUser newData) { if (user != null) { AccountManager accountManager = AccountManager.get(context); for (String key : newData.getAsBundle().keySet()) { accountManager.setUserData(user.getAccount(), key, newData.getAsBundle().get(key) + ""); } OPreferenceManager pref = new OPreferenceManager(context); if (pref.getInt(userObjectKEY(user), 0) != OUser.USER_ACCOUNT_VERSION) { pref.putInt(userObjectKEY(user), OUser.USER_ACCOUNT_VERSION); } } return getDetails(context, newData.getAndroidName()); }
/** * @param name name of the account * @param password password of the account * @return created account or null if creation failed */ public MovirtAccount addAccount(String id, String name, String password) { Account newAccount = new Account(name, Constants.ACCOUNT_TYPE); boolean success = accountManager.addAccountExplicitly(newAccount, password, Bundle.EMPTY); MovirtAccount resultAccount = null; if (success) { accountManager.setUserData(newAccount, AccountProperty.ID.getPackageKey(), id); resultAccount = new MovirtAccount(id, newAccount); setAccountSyncable(resultAccount, false); ContentResolver.setSyncAutomatically(newAccount, OVirtContract.CONTENT_AUTHORITY, false); ContentResolver.removePeriodicSync(newAccount, OVirtContract.CONTENT_AUTHORITY, Bundle.EMPTY); } return resultAccount; }
am.setUserData(androidAccount, KEY_ACCOUNT, toJsonString()); result.savedToAccountManager = true;