Android Open Source - AndroidLibraryProject C A F Power Manager






From Project

Back to project page AndroidLibraryProject.

License

The source code is released under:

Apache License

If you think the Android project AndroidLibraryProject 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.contextawareframework.os;
/* ww  w. ja v  a 2s.  c om*/
/*
 * Copyright (c) 2013-14 by CDAC Chennai 
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * @File        CAFPowerManager
 * @Created:    23.07.2014
 * @author:     Divya
 * Last Change: 15.10.2014 by Prasenjit
 */



import com.contextawareframework.globalvariable.CAFConfig;

import android.os.PowerManager;
import android.util.Log;
import android.widget.Toast;
import android.content.Context;

/**
 * This class implements PARTIAL_WAKE_LOCK 
 */
public class CAFPowerManager {
  
  /* Local variable for wakelock */
  private PowerManager.WakeLock wakeLock;
  
  /* Local variable to store the context of the calling activity.*/
  private Context mContext;
  
  /* powerManager to accquire the Power Manager service */
  private PowerManager powerManager;
  
  /* To enable / disable Log messages. */
  private String TAG = "CAFPowerManager"; 
  
  /* To enable / disable Log messages. */
  private static boolean enableDebugging = CAFConfig.isEnableDebugging(); 
  
  /**
   * Method to assign the context of the component
   * @param context
   */
  public CAFPowerManager(Context context)
  {
    mContext=context;
  }

  /**
   * Method to acquire a partial wake lock
   */
  public void acquirePartialWakeLock(){ 
    try
    {
      //powerManager to accquire the Power Manager service
       powerManager=(PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
      if( powerManager != null)
      {
        //create a new wakelock
        wakeLock=powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK," Partial Wakelock ");
        
        // To acquire the wake lock
        wakeLock.acquire();
        if(enableDebugging)
          Log.d(TAG,"Partial Wake Lock Accquired");
        
        //Toast acquire=Toast.makeText(mContext, " Accquired partial Wake lock ", Toast.LENGTH_SHORT);
        //acquire.show();
        
        
      }
    }
    catch(Exception e){
      e.printStackTrace();
    }
  }
  /**
   * Method to acquire a lock which causes Screen up
   */
  public void acquireCausesWakeupLock(){ 
    try
    {
      //powerManager to accquire the Power Manager service
       powerManager=(PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
      
      //create a new wakelock
       wakeLock=powerManager.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP," Accquire of this lock causes screen on ");
      
      // To acquire the wake lock
       wakeLock.acquire();
      
       // To get a message if debugging is turned on
       if(enableDebugging)
         Log.d(TAG,"Partial Wake Lock Accquired");
       
    }
    catch(Exception e){
      e.printStackTrace();
    }
  }
  /**
   * Method to acquire a wakelock with a timeout
   * @param time
   */
  public void acquireWakelocktime(long time){
    try
    {
      //powerManager to acquire the Power Manager service
      powerManager=(PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
      
      //create a new Wakelock
      wakeLock=powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"Will accquire the lock for specified time");
      
      //acquire Wakelock
      wakeLock.acquire(time);
      
      // To get a message if debugging is turned on
      if(enableDebugging)
         Log.d(TAG,"Partial Wake Lock Accquired");

    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }

  /**
   * Method to release Wakelock acquired using acquireWakeLock()
   */
  public void releaseWakeLock(){
    try{
      //releases the wakelock
      wakeLock.release();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }

  /**
   * @return the enableDebugging
   */
  public boolean isEnableDebugging() {
    return enableDebugging;
  }

  /**
   * @param enableDebugging the enableDebugging to set
   */
  public void setEnableDebugging(boolean enableDebugging) {
    CAFPowerManager.enableDebugging = enableDebugging;
  }


}




Java Source Code List

.BatteryDbHelper.java
.Bluetooth.java
.Camera.java
.Gravity.java
.Humidity.java
.Microphone.java
.NFC.java
.Orientation.java
.Pressure.java
.SDCard.java
.Telephony.java
.Temparature.java
.USB.java
.Wifi.java
com.contextawareframework.backgroundservices.AccelerometerDataListener.java
com.contextawareframework.backgroundservices.BatteryDataService.java
com.contextawareframework.backgroundservices.CAFService.java
com.contextawareframework.backgroundservices.GPSTracker.java
com.contextawareframework.backgroundservices.GyroscopeDataListener.java
com.contextawareframework.backgroundservices.LightDataListener.java
com.contextawareframework.backgroundservices.LocationDataListener.java
com.contextawareframework.backgroundservices.MagnetometerDataListener.java
com.contextawareframework.backgroundservices.ProximityDataListener.java
com.contextawareframework.backgroundservices.SoundRecorder.java
com.contextawareframework.backgroundservices.Text2Speech.java
com.contextawareframework.contextawarefunctions.ContextAwareFunction.java
com.contextawareframework.controller.BatteryController.java
com.contextawareframework.controller.SensorController.java
com.contextawareframework.dataanalysis.AccelerometerDataAnalysis.java
com.contextawareframework.dataanalysis.ApplicationDataAnalysis.java
com.contextawareframework.dataanalysis.LocationDataAnalysis.java
com.contextawareframework.dbmanager.AccelerometerDbHelper.java
com.contextawareframework.dbmanager.ContextAwareSQLiteHelper.java
com.contextawareframework.dbmanager.GyroscopeDbHelper.java
com.contextawareframework.dbmanager.LightDbHelper.java
com.contextawareframework.dbmanager.LocationDbHelper.java
com.contextawareframework.dbmanager.MagnetometerDbHelper.java
com.contextawareframework.dbmanager.ProximityDbHelper.java
com.contextawareframework.dbmanager.UserInfoDbHelper.java
com.contextawareframework.exceptions.AccelerometerSensorException.java
com.contextawareframework.exceptions.BatteryException.java
com.contextawareframework.exceptions.CAFException.java
com.contextawareframework.exceptions.GyrometerSensorException.java
com.contextawareframework.exceptions.LightSensorException.java
com.contextawareframework.exceptions.LocationServiceException.java
com.contextawareframework.exceptions.MagnetometerSensorException.java
com.contextawareframework.exceptions.ProximitySensorException.java
com.contextawareframework.exceptions.SDCardException.java
com.contextawareframework.exceptions.SQLiteQueryException.java
com.contextawareframework.exceptions.SensorException.java
com.contextawareframework.globalvariable.CAFConfig.java
com.contextawareframework.notificationservice.IssueNotification.java
com.contextawareframework.os.Battery.java
com.contextawareframework.os.CAFPowerManager.java
com.contextawareframework.os.UserInfo.java
com.contextawareframework.probe.Probe.java
com.contextawareframework.probe.WfiProbe.java
com.contextawareframework.querymodule.BaseQueryClass.java
com.contextawareframework.querymodule.DeveloperInfo.java
com.contextawareframework.querymodule.UserIdentification.java
com.contextawareframework.security.FileEncryptor.java
com.contextawareframework.security.JavaDESEncryption.java
com.contextawareframework.sensorlistener.BatteryListener.java
com.contextawareframework.sensorlistener.SensorListener.java
com.contextawareframework.sensors.environmentsensors.Light.java
com.contextawareframework.sensors.motionsensors.Accelerometer.java
com.contextawareframework.sensors.motionsensors.Gyrometer.java
com.contextawareframework.sensors.positionsensors.LocationPojo.java
com.contextawareframework.sensors.positionsensors.Magnetometer.java
com.contextawareframework.sensors.positionsensors.Proximity.java
com.contextawareframework.uploadmanager.BackupDb.java
com.contextawareframework.uploadmanager.UploadScheduler.java
com.contextawareframework.uploadmanager.UploadToServer.java
com.contextawareframework.utility.CsvFileWriter.java
com.example.frameworktestcase.FrameworkFunctionalTestActivity.java
com.example.frameworktestcase.MainActivity.java
com.example.frameworktestcase.SecondActivity.java
com.example.frameworktestcase.Singleton.java