Android Open Source - alogger Wakelock Helper






From Project

Back to project page alogger.

License

The source code is released under:

GNU General Public License

If you think the Android project alogger 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 com.jug6ernaut.android.utilites;
//from  w  w w  . j  a v a  2 s.com
import android.content.Context;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.util.Log;

public class WakelockHelper {
  
  /**
   * @uml.property  name="tag"
   */
  String tag ="";
    /**
   * @uml.property  name="wakeLock"
   * @uml.associationEnd  multiplicity="(1 1)"
   */
    WakeLock wakeLock = null;
    /**
   * @uml.property  name="wifiLock"
   * @uml.associationEnd  multiplicity="(1 1)"
   */
    WifiLock wifiLock = null;
    /**
   * @uml.property  name="mName"
   */
    String mName = "";
    
    public WakelockHelper(Context ctx, String name){
 
      mName = name;
      
      PowerManager pm = (PowerManager) ctx.getSystemService(Context.POWER_SERVICE);
        wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,name + ".WakeLock");
        
        WifiManager wm = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
        wifiLock = wm.createWifiLock(WifiManager.WIFI_MODE_FULL , name + ".WifiLock");
        
    }

     
      public boolean acquire(){
          
          
          try {
                
                if(!wakeLock.isHeld()){
                    wakeLock.acquire();
                }
                Log.d(tag,mName + ".WakeLock acquired!");

                if(!wifiLock.isHeld()){
                    wifiLock.acquire();
                }

                Log.d(tag, mName + ".WifiLock acquired!");
                
          }catch(Exception e){
            Log.e(tag,"Error getting wakelock");
            return false;
            };
        
      return true;
        }
        
      public void release(){
        
        if (wakeLock != null) {
              if (wakeLock.isHeld()) {
                  wakeLock.release();
                  Log.d(tag, mName + ".WakeLock released!");
              }
          }

          // release the WifiLock
          if (wifiLock != null) {
              if (wifiLock.isHeld()) {
                  wifiLock.release();
                  Log.d(tag, mName + ".WiFiLock released!");
              }
          }
      }
}




Java Source Code List

.FileDialog.java
com.jug6ernaut.android.actiondialog.ActionDialog.java
com.jug6ernaut.android.logging.ALogger.java
com.jug6ernaut.android.logging.BriefLogFormatter.java
com.jug6ernaut.android.logging.DebugLogger.java
com.jug6ernaut.android.logging.JSONFormatter.java
com.jug6ernaut.android.logging.JSONLogReader.java
com.jug6ernaut.android.logging.JSONLogWriter.java
com.jug6ernaut.android.logging.LogAdapter.java
com.jug6ernaut.android.logging.LogEntry.java
com.jug6ernaut.android.logging.LogFragment.java
com.jug6ernaut.android.logging.Logger.java
com.jug6ernaut.android.logging.ProdLogger.java
com.jug6ernaut.android.utilites.AnalysisDir.java
com.jug6ernaut.android.utilites.Assets.java
com.jug6ernaut.android.utilites.BaseAsyncTask.java
com.jug6ernaut.android.utilites.ByteUtils.java
com.jug6ernaut.android.utilites.CopyUtils.java
com.jug6ernaut.android.utilites.DeviceWake.java
com.jug6ernaut.android.utilites.DisplayUtils.java
com.jug6ernaut.android.utilites.Eula.java
com.jug6ernaut.android.utilites.FileDownloader.java
com.jug6ernaut.android.utilites.ImagesUtils.java
com.jug6ernaut.android.utilites.PInfo.java
com.jug6ernaut.android.utilites.PackageInfo.java
com.jug6ernaut.android.utilites.ReflectionUtils.java
com.jug6ernaut.android.utilites.SecurePreferences.java
com.jug6ernaut.android.utilites.SeekBarPreference.java
com.jug6ernaut.android.utilites.SimpleCrypto.java
com.jug6ernaut.android.utilites.SuperUser.java
com.jug6ernaut.android.utilites.UserUtils.java
com.jug6ernaut.android.utilites.WakelockHelper.java
com.jug6ernaut.android.utilites.lazyloader.FileCache.java
com.jug6ernaut.android.utilites.lazyloader.ImageLoader.java
com.jug6ernaut.android.utilites.lazyloader.MemoryCache.java
com.jug6ernaut.android.utilites.lazyloader.Utils.java
com.jug6ernaut.android.utilites.time.Preconditions.java
com.jug6ernaut.android.utilites.time.Stopwatch.java
com.jug6ernaut.android.utilites.time.Ticker.java
com.jug6ernaut.android.utilites.time.TimeUtils.java
com.jug6ernaut.billing.Base64DecoderException.java
com.jug6ernaut.billing.Base64.java
com.jug6ernaut.billing.IabException.java
com.jug6ernaut.billing.IabHelper.java
com.jug6ernaut.billing.IabResult.java
com.jug6ernaut.billing.Inventory.java
com.jug6ernaut.billing.Purchase.java
com.jug6ernaut.billing.Security.java
com.jug6ernaut.billing.SkuDetails.java