In my App I want to check battery level if it is less than a specific value I want my App to say that level using text to speech and services. I have done it using broadcastreciever but it works only when App is running on screen and do not work when it is running in background...
public class Batteryreciever extends BroadcastReceiver {
int level;
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.BATTERY_CHANGED")) {
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
if (level < 10) {
String batterylevel = "critical battery ";
Intent i = new Intent(context, MyService.class);
i.putExtra("KEY1", batterylevel);
i.putExtra("type", "battery");
context.startService(i);
}
}
} }