martedì 7 gennaio 2014

Controllo batteria su Android

Un semplice snippet per monitorare via Api il livello della batteria su Android

--------------------------------------------------------
import android.os.Bundle;
import android.widget.TextView;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;


public class MainActivity extends Activity {


private TextView battery;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

battery=(TextView)findViewById(R.id.batteria);

this.registerReceiver(this.batteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
private BroadcastReceiver batteryInfoReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
             
            int  level= intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);
            battery.setText("Livello : " + Integer.toString(level));
        }
    };

}