【问题标题】:Android - Getting Google Account Sync SettingsAndroid - 获取 Google 帐户同步设置
【发布时间】:2012-12-13 12:37:53
【问题描述】:

我正在尝试了解用户是否将 Google 照片 (picasa) 设置为在其设备上同步。有没有办法以编程方式确定是否为用户手机上设置的任何 Google 帐户开启了同步?

另外,有没有办法以编程方式关闭 Google 照片的同步功能?如果不是,那么直接向 Google 帐户的“数据和同步”屏幕启动 Activity 以便用户手动禁用同步的正确 Intent 是什么?

提前致谢!

编辑:

我发现了一些有用的代码,但“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);

【问题讨论】:

  • 有点(非常)晚了,但你试过“com.cooliris.picasa.contentprovider”吗?
  • 以上代码不再适用于更高版本的 Android:am.getAccountsByType("com.google");

标签: android


【解决方案1】:

有两种情况

1) 如果您的设备已经与 Google 帐户同步 然后帐户选择器将选择当前登录帐户。Refer this link

2) 如果您的帐户选择器未返回任何帐户,则表示您没有使用任何 Google 帐户登录。所以你需要同步。现在在这种情况下打开你的帐户屏幕和一个帐户This will help you

【讨论】:

  • 感谢您的提示,但它并没有真正解决我的问题。我知道如何枚举设备上的可用帐户。我的问题是如何访问每个谷歌帐户的特定同步设置。例如,如果您在手机上设置了 google 帐户,您可以选择单独同步 gmail、日历、联系人、书籍、照片等。我想检查每个 google 帐户上专门针对 google 照片(又名 picasa)的同步设置在设备上注册。然后,如果为 google-photos 打开同步,我想以编程方式将其关闭。
  • 你知道怎么访问picasa相册、gmail、日历吗?您需要为这些实现 api,然后您必须使用 gmail 登录,因为这些需要身份验证
  • 日历同步设置可以通过 CalendarContract.Authority 和粘贴在我的问题中的代码进行访问。可以通过 ContactsContract.Authority 类似地访问联系人同步设置。谷歌照片有类似的东西吗?什么是权威字符串?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
相关资源
最近更新 更多