/*****************************************************************
* Copyright (c) 2013 by CDAC Chennai
* @File BatteryController2
* @Created: 25.11.2013
* @author: Prasenjit
* Last Change: 15.05.2014 by Prasenjit
******************************************************************/
package com.contextawareframework.controller;
import com.contextawareframework.os.Battery;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public abstract class BatteryController extends BroadcastReceiver{
private static int level=0;
@Override
public void onReceive(Context contextFromMainActivity, Intent intentFromMainActivity){
/* We can implement this method here also to get the Battery property value.
* Making it abstract enforce the developer to implement it according to his use.
*
*/
// Can be used if you want to store in database.
//Battery battery=new Battery();
Battery.setLevel(intentFromMainActivity.getIntExtra("level", 0));
//int level = intentFromMainActivity.getIntExtra("level", 0);
Log.i("level "," level "+Battery.getLevel());
level = Battery.getLevel();
}
public static int checkBatteryLevel()
{
if(level<0)
return level;
else
{
Log.i("Debug","Current level : " + level);
//level = 0; set the desired value here for return
}
return level;
}
}