【发布时间】:2012-03-15 01:49:05
【问题描述】:
我正在尝试使用此代码以编程方式启动日历同步
Bundle bundle = new Bundle();
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_FORCE, true);
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS, true);
ContentResolver.requestSync(accounts[0], "com.android.calendar", bundle);
我想要一种方法,这样我就可以知道同步何时完成,这样我就可以从日历中读取数据 我试过这样做
while (ContentResolver.isSyncActive(accounts[0], "com.android.calendar")) {
System.out.println("looping: " + i);
}
readLocalCalendar();
readLocalEvents();
但是系统在同步结束之前退出循环,我仍然可以在状态栏中看到同步标志,所以有什么帮助我可以在同步完成后读取日历事件吗??
谢谢
【问题讨论】:
标签: android android-layout android-intent android-emulator android-widget