I\'ve understand I have to use Content Provider
to get all changes, but I also realized starting API14
there is a ready Content Provider
First you need to add this type of receiver to the Manifest:
Then create a simple class which extends broadcast receiver:
public class CatchChangesReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// add processing here with some query to content provider
// in my project I use this selection for getting events:
final String SELECTION = CalendarContract.Events.CALENDAR_ID + "="
+ calendarId + " AND " + "("
+ CalendarContract.Events.DIRTY + "=" + 1 + " OR "
+ CalendarContract.Events.DELETED + "=" + 1 + ")" + " AND "
+ CalendarContract.Events.DTEND + " > "
+ Calendar.getInstance().getTimeInMillis();
}
}