如何查询是否已检查同步帐户进行同步?
解决方法:
用户无法控制是否选择要同步的帐户-而是选择了(acount,contentAuthority)对.例如,可以检查您的gmail帐户以同步联系人,但不同步日历事件.
这是用于检查第一个输入的“ com.Google-type”帐户是否与Google联系人同步的代码. (请注意,“ com.Google”是帐户类型,而不是用户名的实际内容.您可能拥有一个带有自己域名的Google apps帐户)
import androID.provIDer.ContactsContract;AccountManager am = AccountManager.get(this);Account[] accounts = am.getAccountsByType("com.Google"); boolean syncEnabled = ContentResolver.getSyncautomatically(accounts[0], ContactsContract.AUTHORITY);
如果accounts []的大小为0(未注册任何帐户),则此代码显然将失败,并且在存在多个帐户的情况下毫无意义.您需要对帐户进行某种合理的选择.还有其他一些方法来获取帐户.
只是因为选中它并不意味着可以保证同步.还涉及其他一些条件-全局同步设置(打开/关闭),网络可用性以及是否以及如何安排定期重新同步. ContentResolver也是您访问所有这些查询的网关.
总结以上是内存溢出为你收集整理的Android-查询是否已检查同步帐户以进行同步全部内容,希望文章能够帮你解决Android-查询是否已检查同步帐户以进行同步所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)