/* * AndFHEM - Open Source Android application to control a FHEM home automation * server. * * Copyright (c) 2011, Matthias Klass or third-party contributors as * indicated by the @author tags or express copyright attribution * statements applied by the authors. All third-party contributions are * distributed under license by Red Hat Inc. * * This copyrighted material is made available to anyone wishing to use, modify, * copy, or redistribute it subject to the terms and conditions of the GNU GENERAL PUBLIC LICENSE, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU GENERAL PUBLIC LICENSE * for more details. * * You should have received a copy of the GNU GENERAL PUBLIC LICENSE * along with this distribution; if not, write to: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA */ package li.klass.fhem.activities.locale; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import li.klass.fhem.constants.Actions; import li.klass.fhem.constants.BundleExtraKeys; import li.klass.fhem.service.intent.ConnectionsIntentService; import li.klass.fhem.service.intent.SendCommandIntentService; public class FireSettingLocaleReceiver extends BroadcastReceiver { public static final String TAG = FireSettingLocaleReceiver.class.getName(); @Override public void onReceive(Context context, Intent intent) { String action = intent.getStringExtra(BundleExtraKeys.ACTION); String command = intent.getStringExtra(BundleExtraKeys.COMMAND); String connectionId = intent.getStringExtra(BundleExtraKeys.CONNECTION_ID); Log.i(TAG, "action=" + action + ",command=" + command + ",connectionId=" + connectionId); if (Actions.EXECUTE_COMMAND.equals(action)) { context.startService(new Intent(Actions.EXECUTE_COMMAND) .setClass(context, SendCommandIntentService.class) .putExtra(BundleExtraKeys.COMMAND, command) .putExtra(BundleExtraKeys.CONNECTION_ID, connectionId)); } else if (Actions.CONNECTION_UPDATE.equals(action)) { context.startService(new Intent(Actions.CONNECTION_SET_SELECTED) .setClass(context, ConnectionsIntentService.class) .putExtra(BundleExtraKeys.CONNECTION_ID, connectionId)); } } }