有没有办法通过Android应用程序以编程方式更改Gmail帐户的同步设置?例如,我想启用/停用从我的应用同步Gmail帐户,而无需用户执行任何操作。我看了一下AccountManager
,但是这看起来并不合适。如何通过Android API更改同步设置?
1
A
回答
0
我可以告诉你:
- 一般来说,同步通过
BACKGROUND_DATA
设置在Settings.Secure
控制的,这是不能被应用程序修改 - Gmail应用程序是不是SDK的一部分,所以不公开任何的API
4
您可以使用ContentResolver.setSyncAutomatically(Account account, String authority, boolean sync)
通过API更改它。您需要获取相关帐户的句柄(通常通过AccountManager类...),您需要查找内容权限字符串。后者你可以从android.Provider.xxxContract
(ContactsContract获得例如...)
+0
你可以看到如何在这篇文章中获得权威http://stackoverflow.com/questions/8135447/how-to-check-for-sync-settings-in-android – 2016-03-23 08:09:57
嗯,所以打开/关闭同步的唯一方法是让用户手动执行它? – 2010-06-17 23:12:26