|
|
@ -16,7 +16,7 @@ object BatteryHelper {
|
|
|
|
private var callbacks = mutableListOf<OnBatteryLevelCallback>()
|
|
|
|
private var callbacks = mutableListOf<OnBatteryLevelCallback>()
|
|
|
|
private var mLevel = -1;
|
|
|
|
private var mLevel = -1;
|
|
|
|
private var batteryManager: BatteryManager? = null
|
|
|
|
private var batteryManager: BatteryManager? = null
|
|
|
|
// private var charging = false;
|
|
|
|
private var mCharging = false;
|
|
|
|
|
|
|
|
|
|
|
|
private val receiver = object : BroadcastReceiver() {
|
|
|
|
private val receiver = object : BroadcastReceiver() {
|
|
|
|
override fun onReceive(context: Context?, intent: Intent?) {
|
|
|
|
override fun onReceive(context: Context?, intent: Intent?) {
|
|
|
@ -26,6 +26,7 @@ object BatteryHelper {
|
|
|
|
val status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
|
|
|
|
val status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
|
|
|
|
val isCharging =
|
|
|
|
val isCharging =
|
|
|
|
(status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL)
|
|
|
|
(status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL)
|
|
|
|
|
|
|
|
mCharging = isCharging
|
|
|
|
notifyUser(level)
|
|
|
|
notifyUser(level)
|
|
|
|
mLevel = level
|
|
|
|
mLevel = level
|
|
|
|
Log.i(
|
|
|
|
Log.i(
|
|
|
@ -99,7 +100,7 @@ object BatteryHelper {
|
|
|
|
fun addCallBack(callBack: OnBatteryLevelCallback) {
|
|
|
|
fun addCallBack(callBack: OnBatteryLevelCallback) {
|
|
|
|
callbacks.add(callBack)
|
|
|
|
callbacks.add(callBack)
|
|
|
|
if (mLevel != -1) {
|
|
|
|
if (mLevel != -1) {
|
|
|
|
callBack.onLevel(mLevel, batteryManager?.isCharging == true)
|
|
|
|
callBack.onLevel(mLevel, mCharging)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|