Android Open Source - WifiSaver Boot Receiver






From Project

Back to project page WifiSaver.

License

The source code is released under:

MIT License

If you think the Android project WifiSaver listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package tma.wifisaver;
/* w  w  w . j  a  va2s. c  o  m*/
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.util.Log;

//receiver for handling boot

public class BootReceiver extends BroadcastReceiver {

    //after boot set an alarm if it was running before

    @Override
    public void onReceive(Context context, Intent intent) {

            boolean timerState = context.getSharedPreferences(Constants.SHARED_PREF,0).getBoolean(Constants.SHARED_TIMER_STATE,false);

            ComponentName componentName = new ComponentName(context, WakupReceiver.class);
            PackageManager packageManager = context.getPackageManager();
            boolean screenState = packageManager.getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED;

            if(timerState || screenState){

                AlarmManager mAlarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
                Intent mIntent = new Intent(context, WifiSwitchReceiver.class);
                PendingIntent mPendingIntent = PendingIntent.getBroadcast(context, Constants.REQUEST_CODE, mIntent, PendingIntent.FLAG_CANCEL_CURRENT);
                mAlarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + Constants.BROADCAST_TIME, mPendingIntent);
                Log.i("WifiSaver","bootCompleted,broadcast 2 minute");
            }
    }

}




Java Source Code List

tma.wifisaver.BootReceiver.java
tma.wifisaver.Constants.java
tma.wifisaver.MainActivity.java
tma.wifisaver.NumberPickerFragment.java
tma.wifisaver.WakupReceiver.java
tma.wifisaver.WidgetProvider.java
tma.wifisaver.WifiSwitchReceiver.java
tma.wifisaver.WifiSwitchService.java