2

我知道您可以在 Android 2.0+ 中设置帐户,这很好,但正如我最近发现的那样,它可以创建重复。

我的手机(Sprint HTC hero 2.1-upadate1)带有 HTC Sense,这很棒,它还预装了 Peep,当我设置手机以添加 Twitter 帐户时,它会询问我,所以我做到了。我现在可以打开窥视,一切正常,完美。

但我决定我想试试 Twitter for Android 应用程序。我安装了它,它还要求我创建一个 Twitter 帐户,不好。我确实创建了新帐户,并且该应用程序按预期工作。

然后当我进入我的帐户时,我可以看到我有两个 Twitter 帐户(同一个)。这是可以在编程中避免的,还是可以通过操作系统修复的?

我也注意到 Facebook 帐户也是如此。SDK中是否有可以防止这种情况发生的东西......或事后合并帐户?还是这完全取决于开发人员。

如果由开发人员决定,那么我真的很想看到一些代码/文档,这样我就可以避免这样的事情。

4

1 回答 1

1

Android 上的帐户有帐户“类型”的概念;详情见AccountManager。例如,Google 帐户的类型为com.google。Peep 和适用于 Android 的 Twitter 应用程序可能使用不同的帐户类型,并且可能未使用兼容的身份验证令牌(另请参阅AccountManagerAbstractAccountAuthenticator)。有关帐户和身份验证器的更多信息,请参阅 SampleSyncAdapter SDK 示例代码。

在我看来,“正确”的做法是让开发人员标准化并记录他们正在使用的服务的帐户类型,为这些帐户类型提供帐户身份验证器,然后使用通过AccountManager. 还有很多机会可以与联系人、同步等进行更深入的整合。

于 2010-05-28T06:57:05.663 回答