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

GZA*_*GZA 5 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);
    }
Run Code Online (Sandbox Code Playgroud)

方法requestSync将"权限"作为参数,现在我使用"ContactsContract.AUTHORITY",我猜这只是同步我的联系人的原因.我现在的问题是,是否有人知道我必须使用哪个权限字符串才能同步我的邮件和日历?如果"null"用作权限,则所有三个(cal,contacts和mail)都会同步

public static void requestSync (Account account, String authority, Bundle extras)
Run Code Online (Sandbox Code Playgroud)

提前致谢!!

GZA*_*GZA 3

好的,看来联系人的权限是:

"com.android.contacts"
Run Code Online (Sandbox Code Playgroud)

对于压延机:

"com.android.calendar"
Run Code Online (Sandbox Code Playgroud)

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