如何通过Android API更改同步设置?

时间:2010-06-17 20:39:53

标签: android

有没有办法通过Android应用程序以编程方式更改Gmail帐户的同步设置?例如,我想从我的应用启用/停用同步Gmail帐户,而无需用户执行任何操作。

我看了AccountManager,但这似乎不是正确的地方。

2 个答案:

答案 0 :(得分:4)

您可以使用ContentResolver.setSyncAutomatically(Account account, String authority, boolean sync)通过API更改它。您需要获取相关帐户的句柄(通常通过AccountManager类...),您需要查找内容权限字符串。后者可以从android.Provider.xxxContract获取(例如ContactsContract ......)

答案 1 :(得分:0)

我可以告诉你:

  • 通常,同步是通过BACKGROUND_DATA中的Settings.Secure设置控制的,应用程序无法修改
  • Gmail应用程序不是SDK的一部分,因此不会公开任何API