2010-05-27 43 views
2

我知道你可以在Android 2.0+中設置帳戶,這很棒,但正如我最近發現的那樣,它可以創建重複。Android 2.0+帳戶重複

我的手機(Sprint HTC hero 2.1-upadate1)附帶HTC Sense,這非常棒,它也有預裝的Peep,它問我什麼時候設置手機添加一個Twitter帳戶,所以我做到了。我現在可以開啓窺視,而且一切正常,完美無缺。

但我決定我想嘗試Twitter的Android應用程序。我安裝了它,並且還要求我創建一個Twitter帳戶,並不好。我確實創建了新帳戶,並且應用程序的工作方式與其應有的一樣。

然後,當我進入我的帳戶我可以看到我有兩個Twitter帳戶(同一個)。這是在編程中可以避免的東西嗎?或者這是可以用os修復的東西嗎?

我也注意到Facebook帳戶也一樣。 SDK中是否有可以防止這種情況發生的事情?或者事後再組合帳戶?或者這完全取決於開發者。

如果它取決於開發人員,那麼我真的很想看到一些代碼/文檔,所以我可以避免這樣的事情。

+0

您聽起來像兩個應用程序的用戶不能很好地協同工作......或者您是否正在使用其中一個應用程序的源代碼嘗試解決這個問題? – 2010-05-27 04:33:02

+1

我是應用程序的用戶,但我也是一個android開發人員(無關的應用程序),並想知道如何避免這種情況。 – Stoyan 2010-05-27 13:20:53

回答

1

Android上的帳戶有帳戶「類型」的概念;詳情請參閱AccountManager。例如,Google帳戶的類型爲com.google。 Peep和Android應用程序的推特可能使用不同的帳戶類型,並且可能不使用兼容身份驗證令牌(另請參閱AccountManagerAbstractAccountAuthenticator)。有關帳戶和身份驗證器的更多信息,請參閱SampleSyncAdapter SDK示例代碼。

在我看來,「正確」的做法是讓開發人員爲他們正在使用的服務標準化和記錄帳戶類型,爲這些帳戶類型提供帳戶驗證器,然後使用通過AccountManager獲得的令牌驗證所述服務。還有很多機會可以與聯繫人,同步等進行更深入的整合。

+0

謝謝你的回覆 – Stoyan 2010-05-29 10:56:33