android - 数据和同步 - 手动同步邮件。日历和联系人

标签 android android-syncadapter

我正在尝试编写一个应用程序,只需单击一下即可同步我的邮件和日历。浏览完这个论坛后,我发现了一些很好的提示,并编写了一个简短的测试应用程序,它使用我的第一个谷歌帐户并开始同步。

到目前为止代码可以正常工作,但目前只有联系人已同步!

    AccountManager am = AccountManager.get(this);
    Account[] acc = am.getAccountsByType("com.google");
    Account account = null;
    if (acc.length > 0) {
        account = acc[0];

        Bundle extras = new Bundle();
        extras.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
        extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);

        ContentResolver.requestSync(account, ContactsContract.AUTHORITY,
                extras);
    }

requestSync 方法将“authority”作为参数,现在我使用“ContactsContract.AUTHORITY”,我想这就是只同步我的联系人的原因。 我现在的问题是,有人知道我必须使用什么权限字符串才能只同步我的邮件和日历吗? 如果使用“null”作为权限,所有三个(cal、联系人和邮件)都会同步

public static void requestSync (Account account, String authority, Bundle extras)

提前致谢!

最佳答案

好的,似乎联系人的权限是:

"com.android.contacts"

对于压光机:

"com.android.calendar"

但是我找不到同步Gmail的字符串...

关于android - 数据和同步 - 手动同步邮件。日历和联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036541/

相关文章:

android - 单个应用程序中的多个同步适配器或仅 1 个

java - UDP Android 应用程序适用于 HTC,但不适用于 Nexus S

Java SimpleDateFormat.parse 抛出 : Unparseable date: "2015-10-06T08:00:00+00:00" (at offset 10)

java - 反序列化来自服务器的错误响应时的 NPE

Android OAuth2 Bearer token 最佳实践

android - 如何从自定义帐户检索联系方式?

android map 叠加绘制

android - 过渡期间来自后面的新 fragment View

java - SyncAdapter onPerformSync 并不总是被调用

android - 数据和同步 - 手动同步邮件。日历和联系人