/* * Copyright (C) 2014 Alex Korovyansky. */ package com.alexkorovyansky.wearpomodoro.app.receivers; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import com.alexkorovyansky.wearpomodoro.BuildConfig; import com.alexkorovyansky.wearpomodoro.helpers.ServiceProvider; import com.alexkorovyansky.wearpomodoro.helpers.PomodoroMaster; import hugo.weaving.DebugLog; public class PomodoroControlReceiver extends BroadcastReceiver { public static final String ACTION = BuildConfig.APPLICATION_ID + ".action.CONTROL"; public static final String EXTRA_COMMAND = BuildConfig.APPLICATION_ID + ".extra.COMMAND"; public static final int COMMAND_STOP = 1; @DebugLog public PomodoroControlReceiver() { } @DebugLog @Override public void onReceive(Context context, Intent intent) { PomodoroMaster pomodoroMaster = ServiceProvider.getInstance().getPomodoroMaster(context); int command = intent.getIntExtra(EXTRA_COMMAND, -1); if (command == COMMAND_STOP) { pomodoroMaster.stop(); } else { throw new IllegalStateException("Unsupported command " + command); } } }