Battendoci un pò la testa penso di riuscirci.
Per fare una stima accurata l'utente dovrebbe usare l'applicazione per un pò di tempo.
poi si fa una lista così
00->07 scarica 1mAh/minuto
07->08 scarica 2mAh/minuto
08->09 scarica 5mAh/min
09->18 scarica 3mAh/min
18->23 scarica 2mAh/min
23->00 scarica 1mAh/min
Poi si fa la somma pesata del tempo che rimane e hai un affidabile stima di quanto ti rimane.
Si possono anche aggiungere coefficienti correttivi come wi-fi attivo +1mAh/min o così via
Oppure si fanno dei profili di uso; si fa un pulsante che inizia a registrare e uno per tirare fuori la stima.
L'utente preme "registra uso batteria", apre e usa l'app che pensa gli ciucci troppa batteria per un pò e quando torna e chiede la stima, l'app gli dice quanto ha consumato in più al minuto dal telefono rispetto al stand-by.
Volendo l'app può anche misurare se stessa, confrontando quando è accesa a quando non è in ram.