Как я могу использовать AccountManager в Android с учетной записью Google? - PullRequest
0 голосов
/ 18 августа 2011

Я хочу использовать AccountManager в Android, чтобы подтвердить учетную запись com.google.Я уже знаю, как получить аккаунт, но у меня есть несколько вопросов:

  1. Если аккаунт не в AccountManager, а сам аккаунт находится в домене com.google, то как это сделать?Я его добавлю?
  2. Как AccountManager управляет токенами?Он получает токены автоматически, или мне нужно сделать это вручную?
  3. Я пытаюсь использовать Google Reader API с ClientLogin, тогда мне может понадобиться пароль в первый раз.Если некоторые учетные записи com.google ранее сохранялись в других приложениях, могу ли я использовать их для получения пароля?

Изменить на 2011.08.20

Чтобы уточнитьвопрос, который я хочу задать:

  1. Приложения Google на Android имеют собственную подпрограмму для проверки учетных записей Google, и я хочу знать, можно ли вызвать подпрограмму, созданную приложениями Google,и получить свои собственные полномочия?
  2. Если на телефоне Android нет учетной записи Google, как я могу добавить учетную запись, которая будет принята приложениями Google позже?

1 Ответ

4 голосов
/ 18 августа 2011

Если учетная запись не находится в AccountManager, а сама учетная запись находится в домене com.google, как я могу добавить ее?

Если вы просто хотите, например, иметь, кнопка, позволяющая пользователю добавить учетную запись Google, рассмотрите возможность применения намерения ADD_ACCOUNT .Другой, более продвинутый вариант - использовать AccountManager.addAccount .

Как AccountManager управляет токенами?Он получает токены автоматически, или мне нужно сделать это вручную?

Система управляет токенами.Ну, на самом деле, приложения регистрируют «аутентификаторы», которые управляют токенами для соответствующей службы.Аутентификатор для учетных записей Google поставляется с большинством устройств Android, а сторонние приложения, такие как Twitter, добавляют свои собственные аутентификаторы при установке.Приложения, которые хотят использовать учетные записи Google, могут запрашивать токены аутентификации, используя AccountManager.getAuthToken.

Я пытаюсь использовать Google Reader API с ClientLogin, тогда мне может понадобиться пароль в первый раз.Если некоторые учетные записи com.google ранее сохранялись другими приложениями, могу ли я использовать их для получения пароля?

Ваше приложение никогда не должно запрашивать у пользователя пароль Google .Используйте соответствующие методы AccountManager, чтобы запросить токен авторизации для Reader.К сожалению, поскольку в Google Reader нет общедоступного API, я не могу помочь в этом.

...