我可以在Android帐户中使用同步适配器吗?

时间:2013-06-30 12:39:34

标签: android facebook accountmanager android-syncadapter

我知道我可以使用facebook SDK来允许用户登录我的应用程序。我还读到,最好使用SDK而不是accountmanager,因为令牌过期以及我的设备上没有安装facebook应用程序。我希望能够使用同步适配器将数据从设备同步到服务器。

由于我通过SDK验证用户而不使用accounmanager,我是否仍然可以将同步适配器与用户使用的帐户一起登录?

1 个答案:

答案 0 :(得分:2)

是的,但同步适配器需要一个帐户,因此您必须按照同步适配器文档中的说明在帐户管理器中为同步适配器创建一个虚拟帐户。 http://developer.android.com/training/sync-adapters/creating-sync-adapter.html#CreateAccountTypeAccount

您的同步适配器基本上会忽略此虚拟帐户参数来执行同步。用户用于登录的帐户与您的同步适配器并不真正相关。您感兴趣的是用户的Facebook帐户。您需要在SharedPreferences中存储一些信息,您的同步适配器可以使用它来了解在使用facebook sdk进行授权时需要哪些用户及其他任何详细信息。

您的应用需要有一项活动让用户最初使用Facebook登录,以便您可以将详细信息保存在共享偏好设置中。然后它可以启用同步适配器。

相关问题