From 1e231e612958b3c6fa029100ada1c3b5ca786b80 Mon Sep 17 00:00:00 2001 From: Daniele Gobbetti Date: Mon, 17 Apr 2017 20:33:39 +0200 Subject: [PATCH] Move the Calendar receiver code in the proper place. --- .../externalevents/CalendarReceiver.java | 15 --------------- .../service/DeviceCommunicationService.java | 6 +++++- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CalendarReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CalendarReceiver.java index c23004b8..d4f22439 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CalendarReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CalendarReceiver.java @@ -20,7 +20,6 @@ package nodomain.freeyourgadget.gadgetbridge.externalevents; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; import android.widget.Toast; import org.slf4j.Logger; @@ -84,20 +83,6 @@ public class CalendarReceiver extends BroadcastReceiver { public CalendarReceiver(GBDevice gbDevice) { LOG.info("Created calendar receiver."); mGBDevice = gbDevice; - Context context = GBApplication.getContext(); - - IntentFilter calendarIntentFilter = new IntentFilter(); - calendarIntentFilter.addAction("android.intent.action.PROVIDER_CHANGED"); - calendarIntentFilter.addDataScheme("content"); - calendarIntentFilter.addDataAuthority("com.android.calendar", null); - - BroadcastReceiver receiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - syncCalendar(); - } - }; - context.registerReceiver(receiver, calendarIntentFilter); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java index 48bdc780..a1a4ab19 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java @@ -616,8 +616,12 @@ public class DeviceCommunicationService extends Service implements SharedPrefere registerReceiver(mAlarmReceiver, new IntentFilter("DAILY_ALARM")); } if (mCalendarReceiver == null) { + IntentFilter calendarIntentFilter = new IntentFilter(); + calendarIntentFilter.addAction("android.intent.action.PROVIDER_CHANGED"); + calendarIntentFilter.addDataScheme("content"); + calendarIntentFilter.addDataAuthority("com.android.calendar", null); mCalendarReceiver = new CalendarReceiver(mGBDevice); - registerReceiver(mCalendarReceiver, new IntentFilter("CALENDAR_SYNC")); + registerReceiver(mCalendarReceiver, calendarIntentFilter); } if (mAlarmClockReceiver == null) { mAlarmClockReceiver = new AlarmClockReceiver();