我正在尝试编写一个应用程序,只需单击一下即可同步我的邮件和日历。在浏览这个论坛后,我发现了一些很好的提示,并编写了一个简短的测试应用程序,该应用程序使用我的第一个谷歌帐户并开始同步。
到目前为止,代码正在运行,但目前仅同步了联系人!
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 的字符串...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)