package com.koushikdutta.desktopsms; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class SettingsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { try { Log.i("DeskSMS", "Settings broadcast received."); Settings settings = Settings.getInstance(context); String[] vals = new String[] { "forward_xmpp", "forward_email", "forward_web" }; for (String val: vals) { if (intent.hasExtra(val)) { settings.setBoolean(val, intent.getBooleanExtra(val, true)); } } ServiceHelper.updateSettings(context, settings.getBoolean("forward_xmpp", true), settings.getBoolean("forward_email", true), settings.getBoolean("forward_web", true), null); } catch (Exception ex) { ex.printStackTrace(); } } }