я пытаюсь запустить календарную синхронизацию программно с помощью этого кода
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();
но система выходит из цикла до окончания синхронизации, и я все еще могу видеть знак синхронизации в строке состояния, поэтому любая помощь, чтобы я мог прочитать события календаря после завершения синхронизации ??
спасибо