Android 2.0+ дублирование аккаунта - PullRequest
2 голосов
/ 27 мая 2010

Я знаю, что вы можете настроить учетные записи в Android 2.0+, и это здорово, но, как я недавно выяснил, это может создать дублирование.

Мой телефон (Sprint HTC hero 2.1-upadate1) поставляется с HTC Sense, и это здорово, на нем также предварительно установлен Peep, и он спросил меня, когда я настраиваю телефон, чтобы добавить учетную запись Twitter, и я так и сделал. Теперь я могу открыть пип, и все работает, отлично.

Но я решил, что хочу попробовать приложение Twitter для Android. Я установил его, и он также попросил меня создать учетную запись Twitter, не хорошо. Я создал новую учетную запись, и приложение работало так, как и предполагалось.

Затем, когда я захожу в свои учетные записи, я вижу, что у меня есть две учетные записи Twitter (одна и та же). Этого можно избежать при программировании или это можно исправить с помощью os?

Я также заметил то же самое для учетной записи Facebook. Есть ли что-то в SDK, что может предотвратить это ... или объединить учетные записи после факта? или это все полностью зависит от разработчиков.

Если дело за разработчиками, то я действительно хотел бы увидеть некоторый код / ​​документацию, чтобы я мог избежать таких вещей.

1 Ответ

1 голос
/ 28 мая 2010

Учетные записи на Android имеют понятие «типы» учетных записей; см. AccountManager для деталей. Например, учетные записи Google имеют тип com.google. Приложения Peep и Twitter для Android могут использовать разные типы учетных записей, а может не использовать совместимые токены аутентификации (см. Также AccountManager и AbstractAccountAuthenticator ). Дополнительные сведения об учетных записях и средствах проверки подлинности можно найти в примере кода SampleSyncAdapter SDK.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...