android app to show notification when battery level is above certain percent

679 Views Asked by At

I want my android app to show notification when the battery level is above certain percentage which is similar to low battery notification in android. Not by assigning a background task which keeps checking battery level in background between every minute. I Just want to trigger notification when battery level is above certain percent even if the app is not running. Can I do this using broadcast receiver? any suggestions?

1

There are 1 best solutions below

4
Dnyaneshwar Patil On

Broadcast Receiver class

class BatteryBroadcastReceiver : BroadcastReceiver() {
     override fun onReceive(context: Context, intent: Intent?) {
        val level: Int = intent!!.getIntExtra(BatteryManager.EXTRA_LEVEL, 0)
        Timber.d("battery - level: %d", level)

    }
}

In Activity/Fragment register your broadcast

val batteryLevel = BatteryBroadcastReceiver();
registerReceiver(batteryLevel, new IntentFilter(Intent.ACTION_BATTERY_LOW));