TecnoAndroid
  • News
  • Android
  • Scienza e Tech
  • Recensioni
  • Gaming
  • Curiosità
  • IA
  • Motori
  • Offerte
  • Telco
  • TV
  • Contatti
TecnoAndroid
  • News
  • Android
  • Scienza e Tech
  • Recensioni
  • Gaming
  • Curiosità
  • IA
  • Motori
  • Offerte
  • Telco
  • TV
TecnoAndroid
TecnoAndroid
  • TecnoAndroid – News e Recensioni Tech
  • Recensioni
  • Scienza e Tecnologia
  • Curiosità
  • Intelligenza Artificiale
  • News
  • Offerte
  • Operatori Telefonici
Copyright 2021 - All Right Reserved
Home Android
Android

[Programmazione] App Android: Ottenere informazioni aggiornate della batteria

scritto da Redazione 22/07/2013 0 commenti 1 Minuti lettura
Condividi FacebookTwitterLinkedinWhatsappTelegram
33

Molte sono le app sullo store, che bene o male gestiscono e ottimizzano la batteria, alcune semplicemente eliminando processi o chiudendo connessioni attive, altre invece realizzando una vera e propria combinazione di queste, abbinando l’uso ottimale della CPU e garantiscono risparmi energetici fino al 40%!

TecnoAndroid · su Google

Seguici su Google e non perdere nulla

Aggiungi TecnoAndroid alle tue fonti preferite su Discover e segui il nostro profilo Google: le notizie tech più importanti arrivano direttamente sul tuo telefono.

Seguici su:DiscoverGoogleGoogle NewsTelegram

Ma qual’è la base di queste app?
Ebbene, la base di tutto è la “cattura” delle informazioni della batteria, quali, l’usura, la percentuale, se è in carica e molte altre info, attraverso queste si potrà poi ottimizzare l’uso della stessa attraverso una combinazione.

Ma vediamo in dettaglio come catturare queste info, e tenerle aggiornate in pochissimi passi!

Come prima cosa, bisogna conoscere cosa siano gli Intent, dato che il tutto è implementato tramite quelli.

private BroadcastReceiver batteryInfoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {

int health= intent.getIntExtra(BatteryManager.EXTRA_HEALTH,0);
int lvl= intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);
int scale= intent.getIntExtra(BatteryManager.EXTRA_SCALE,0);
int temperature= intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0);
int volt= intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE,0);
String tecnologia=intent.getStringExtra(BatteryManager.EXTRA_TECHNOLOGY);

int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
status == BatteryManager.BATTERY_STATUS_FULL;
}
};

Cosa fa il codice appena visto?
Non fa altro che creare un “BroacastReceiver”, ossia un ricevitore di informazioni che viene invocato quando vi è un aggiornamento delle informazioni, un po come gli OnClickListener dei pulsanti!

Per avviare tale ricevitore bisogna inserire nel punto in cui lanciarlo:

this.registerReceiver(this.batteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

Fatto ciò, quando la app verrà avviata, otterremo quelle informazioni, con cui potremo fare moltissime altre cose, queste informazioni tuttavia potrebbero non bastare, quindi Android ci mette a disposizione le API di “BatteryManager” consultabili QUI.

Androidappprogrammazionesviluppo
Condividi FacebookTwitterLinkedinWhatsappTelegram
Redazione
Redazione

Articolo precedenti
L’applicazione gratuita di oggi su App Shop è Passage 4
prossimo articolo
LG Touch 3d Virtual Reality con display a membrana polimerica

Lascia un commento Cancella Risposta

Salva il mio nome, email e sito web in questo browser per la prossima volta che commento.

Ultime news

  • Sicurezza smartphone: solo il 18% degli utenti usa un antivirus

    12/05/2026
  • Linux a rischio: Dirty Frag dà il controllo totale del sistema

    12/05/2026
  • WhatsApp, la truffa sui pedaggi autostradali che sta ingannando tutti

    12/05/2026
  • Diceware: il metodo del 1995 che rende le password impossibili da violare

    12/05/2026
  • Spider-Man e Daredevil insieme? Il rumor sulla stagione 3

    12/05/2026

2012 – 2026 Tecnoandroid.it – Gestito dalla STARGATE SRLS – P.Iva: 15525681001 Testata telematica quotidiana registrata al Tribunale di Roma CON DECRETO N° 225/2015, editore STARGATE SRLS. Tutti i marchi riportati appartengono ai legittimi proprietari.

Questo articolo potrebbe includere collegamenti affiliati: eventuali acquisti o ordini realizzati attraverso questi link contribuiranno a fornire una commissione al nostro sito.

  • Privacy e Cookie policy
  • FAQ, Disclaimer e Note legali
  • Contatti

🔥 Non perderti nemmeno un'offerta

Le migliori offerte
direttamente su di te

Smartphone, notebook, gadget tech al prezzo più basso.
Unisciti a migliaia di lettori di TecnoAndroid!

Unisciti su Telegram Gratis Seguici su WhatsApp Nuovo
oppure

Ricevi le offerte via email

Iscriviti alla newsletter per non perdere nessuna offerta!

Puoi disiscriverti in qualsiasi momento. Niente spam, solo offerte vere. 🎯

TecnoAndroid
  • Home