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;
/ / f r o m w w w . j a v a 2 s . c o m
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