Android Open Source - Wifi-Timeout Timeout






From Project

Back to project page Wifi-Timeout.

License

The source code is released under:

GNU General Public License

If you think the Android project Wifi-Timeout 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

/* This file is part of Wifi Timeout.
 *//from   w w  w  .  j  a  va 2  s. co m
 *   Wifi Timeout is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   Wifi Timeout 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 Foobar.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.lastmile.wifitimeout;

import android.app.Application;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences.Editor;
import android.util.Log;

public class Timeout extends Application {

  private static final boolean LOG = false;
  protected static Timeout mApp;
  private EventReceiver mReceiver;
  
  private static final String PREF_NAME = "timeout";
  private static final String PREF_ENABLED = "isEnabled";
  private static final String PREF_DELAY = "delay";
  
  @Override
  public void onCreate() {
    super.onCreate();
    
    mApp = this;
    
        IntentFilter screenOn = new IntentFilter(Intent.ACTION_SCREEN_ON);
        IntentFilter screenOff = new IntentFilter(Intent.ACTION_SCREEN_OFF);
        IntentFilter batteryChange = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        
        mReceiver = new EventReceiver(this);
        if (LOG) Log.d("Timeout", "register screenOn");
        registerReceiver(mReceiver, screenOn);
        if (LOG) Log.d("Timeout", "register screenOff");
        registerReceiver(mReceiver, screenOff);
        if (LOG) Log.d("Timeout", "register batteryChange");
        registerReceiver(mReceiver, batteryChange);

        mReceiver.setEnabled(this, isEnabled());
  }

  boolean isEnabled() {
    return getSharedPreferences(PREF_NAME, 0).getBoolean(PREF_ENABLED, true);
  }
  
  void setEnabled(boolean set) {
    Editor e = getSharedPreferences(PREF_NAME, 0).edit();
    e.putBoolean(PREF_ENABLED, set);
    e.commit();

    mReceiver.setEnabled(this, set);
  }
  
  int getDelayInSeconds() {
    return getSharedPreferences(PREF_NAME, 0).getInt(PREF_DELAY, 20);
  }
  
  void setDelayInSeconds(int delay) {
    Editor e = getSharedPreferences(PREF_NAME, 0).edit();
    e.putInt(PREF_DELAY, delay);
    e.commit();
  }
}




Java Source Code List

com.lastmile.wifitimeout.Configure.java
com.lastmile.wifitimeout.EventReceiver.java
com.lastmile.wifitimeout.Timeout.java