5

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

该代码目前正在运行,但目前只同步了联系人!

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

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

提前致谢!!

4

1 回答 1

3

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

"com.android.contacts"

对于压延机:

"com.android.calendar"

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

于 2011-11-08T11:08:16.677 回答