Articles of accountmanager

AccountManager возвращает пустые учетные записи

У меня есть приложение, которое реализует мой собственный Authenticator, как описано в этой статье. И он отлично работает по назначению. Теперь мне нужно получить учетную запись google из AccountManager, и я делаю это следующим образом: Account[] accounts = AccountManager.get(this).getAccountsByType("com.google"); Проблема в том, что он возвращает пустой массив. Но когда я использую этот фрагмент в своем […]

Как отобразить действие для разрешения, которое начинается с уведомления строки состояния?

Я использую AccountManager для получения токена OAuth 2.0. mAccountManager.getAuthToken(mAccount, AUTH_TOKEN_TYPE, true, new AccountManagerCallback<Bundle>() { @Override public void run(AccountManagerFuture<Bundle> future) { Bundle bundle = future.getResult(); if (bundle.containsKey(AccountManager.KEY_AUTHTOKEN)) { String authToken = future.getResult().getString(AccountManager.KEY_AUTHTOKEN); … continue } } } }, null); Если токен получает первый раз, AccountManager показывает уведомление в строке состояния, которое запускает действие, запрашивающее разрешение на […]

AccountManager не может добавить учетную запись на Sony XZ 7.1.1

Приложение, которое я сейчас разрабатываю, в последнее время демонстрирует проблемы при обновлении пользователями до 7.1.1 ом мобильных телефонов Sony На Sony XZ мы видим это в журнале при попытке addAccountExplicitly: AccountManagerService (1503): insertAccountIntoDatabase: Account {name=something@something.com, type = com.myapplication.go}, пропуская, поскольку учетная запись уже существует Приложение было установлено, и учетная запись была добавлена ​​нашим приложением до […]

Не удалось удалить мою собственную учетную запись

Я искал эту проблему, но я не нашел решения. Я создал собственную собственную учетную запись. Когда я пытаюсь удалить учетную запись программно, используя следующий код, учетная запись не будет удалена: Account systemAccount = new Account(mainAccount.getDisplayName(), getResources().getString(R.string.account_type)); AccountManager.get(Accounts.this).removeAccount(systemAccount, null, null); Даже когда я пытаюсь удалить учетную запись из «Настройка», ничего не произошло. Учетная запись удаляется только […]

Переименуйте учетную запись на Android (AccountManager)

Я меняю имя опубликованного приложения. Есть ли быстрый и безопасный способ изменения имени учетной записи, созданного с помощью AccountManager.addAccountExplicitly чтобы существующая информация осталась неповрежденной для существующих пользователей. Если нет, как я могу изменить имя учетной записи вручную, сохраняя все данные? Я напишу ответ своего наивного подхода к копированию всего, а затем удалю старый, но я […]

Внедрение OAuth2 с помощью AccountManager, дооснащения и кинжала

Я пытаюсь выяснить, каким будет лучший способ реализовать клиент RetoFit, который поддерживает AccountManager.getAuthToken () для потока OAuth2. Я следую за U2020 В идеале я хотел бы иметь простой инжектор вдоль этих линий Public class ExampleFragment extends InjectionFragment { @Inject База данных ApiDatabase; @Override public void onActivityCreated (Bundle savedInstanceState) { super.onActivityCreated (savedInstanceState); Subscribe (database.getSomeData (), …); […]

Как / где хранить токен обновления на Android?

Я пишу приложение, использующее OAuth. Я знаю, что могу хранить токен аутентификации, используя accountManager.setAuthToken , но где я храню токен обновления? Я полагаю, что я мог бы использовать accountManager.setUserData или общие настройки, но они оба кажутся хакерскими. Предложения?

Использование учетных данных учетной записи Android AccountManager Twitter для создания Twitter4J AccessToken

Я получаю учетные данные Twitter из AccountManager Android, используя следующий код: AccountManager am = AccountManager.get(this); Account account = am.getAccountsByType("com.twitter.android.auth.login")[0]; am.invalidateAuthToken("com.twitter.android.auth.login", null); am.getAuthToken(account, "com.twitter.android.oauth.token", null, this, createCallback(TOKEN), null); am.getAuthToken(account, "com.twitter.android.oauth.token.secret", null, this, createCallback(TOKEN_SECRET), null); Я использую значения, возвращаемые из обратных вызовов, для настройки объекта Twitter4J Twitter: Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); twitter.setOAuthAccessToken(new AccessToken(token, tokenSecret)); […]

SampleSyncAdapter хранит пароль обычного текста?

Я пытаюсь обойти Android AccountManager и OAuth. То, что я хотел бы сделать, не позволяет телефону иметь доступ к паролю. (Это то, что предлагает Google: « Будьте уверены в безопасности! ») Итак, я просматриваю образец приложения SampleSyncAdapter Google и начинаю читать код. То я вижу, что это происходит в AuthenticatorActivity: private AccountManager mAccountManager; private String […]

Вход в Android-приложение с учетными данными Gmail

После получения авторизации Token, как использовать его для входа с учетными данными google AccountManager am=AccountManager.get(this); Account[] accounts= am.getAccountsByType("com.google"); account=accounts[0]; amf = am.getAuthToken(account,"com.google", true, new AccountManagerCallback<Bundle>() { public void run(AccountManagerFuture<Bundle> arg0) { try { Bundle result; Intent i; String token; result = arg0.getResult(); if (result.containsKey(AccountManager.KEY_INTENT)) { i = (Intent)result.get(AccountManager.KEY_INTENT); System.out.println("INtect=="+i.toString()); if (i.toString().contains("GrantCredentialsPermissionActivity")) { cbt.startActivity(i); System.out.println("ssstttt"); } […]