Android - 获取Google帐户同步设置

use*_*401 5 android

我试图找出用户是否将Google-Photos(picasa)设置为在其设备上同步.有没有办法以编程方式确定是否为用户手机上设置的任何Google帐户启用了同步?

此外,有没有办法以编程方式为Google-Photos关闭同步?如果没有,直接向Google帐户的"数据和同步"屏幕启动活动的正确意图是什么,以便用户可以手动禁用同步?

提前致谢!

编辑:

我找到了一些有用的代码,但是"Google-Photos"(又名Picasa)的权限字符串是什么?

import android.provider.ContactsContract;

AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccountsByType("com.google");        
boolean syncEnabled = ContentResolver.getSyncAutomatically(accounts[0], ContactsContract.AUTHORITY);
Run Code Online (Sandbox Code Playgroud)

Tof*_*mad 1

有两种情况

1)如果您的设备已与 Google 帐户同步,则帐户选择器将选择当前登录帐户。参考这个链接

2)如果您的帐户选择器没有返回任何帐户,则意味着您没有使用任何 Google 帐户登录。所以你需要同步。现在在这种情况下打开你的帐户屏幕和一个帐户这将帮助你

  • 感谢您的提示,但它并没有真正解决我的问题。我知道如何枚举设备上的可用帐户。我的问题是如何访问每个谷歌帐户的特定同步设置。例如,如果您在手机上设置了 Google 帐户,则可以选择单独同步 Gmail、日历、联系人、书籍、照片等。我想检查每个 Google 帐户上专门针对 Google 照片(又名 Picasa)的同步设置已在设备上注册。然后,如果为谷歌照片打开同步,我想以编程方式将其关闭。 (2认同)