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

发布于 2024-12-14 11:36:41 字数 924 浏览 0 评论 0原文

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

到目前为止,代码可以正常运行,但目前仅同步了联系人!

    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)

提前致谢!

I am trying to write an app that syncs my mail and my calender with just a single click. After looking through this forum I found some good hints and wrote a short test app that takes my first google account and starts syncing.

The code is working so far but currently only the contacts were synced!

    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);
    }

The method requestSync takes "authority" as parameter and now I use "ContactsContract.AUTHORITY" and I guess that is the reason for only synching my contacts.
My question now is, does anybody know what authority string I have to use to only sync my mail and calender?
If "null" is used as authority all three (cal, contacts and mail) get synched

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

Thanks in advance!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

揽清风入怀 2024-12-21 11:36:41

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

"com.android.contacts"

日历的权限是:

"com.android.calendar"

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

OK, it seems the the Authority for contacts is:

"com.android.contacts"

and for calander:

"com.android.calendar"

But I could not find the String for syncing Gmail...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文