PowerReceiver.java :  » SMS » gtalksms » com » googlecode » gtalksms » receivers » Android Open Source

Android Open Source » SMS » gtalksms 
gtalksms » com » googlecode » gtalksms » receivers » PowerReceiver.java
package com.googlecode.gtalksms.receivers;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;

import com.googlecode.gtalksms.MainService;

public class PowerReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // handle the preference for "start when charging" and "stop when not charging"
        SharedPreferences prefs = context.getSharedPreferences("GTalkSMS", 0);
        boolean connected = intent.getAction().equals("android.intent.action.ACTION_POWER_CONNECTED");
        String prefName = connected ? "startOnPowerConnected" : "stopOnPowerDisconnected";
        if (prefs.getBoolean(prefName, false)) {
            Intent serviceIntent = new Intent(MainService.ACTION_CONNECT);
            if (!connected) {
                serviceIntent.putExtra("disconnect", true);
            }
            context.startService(serviceIntent);
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.