1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. keinbrain, 21.03.2012 #1
    keinbrain

    keinbrain Threadstarter Fortgeschrittenes Mitglied

    Hi, ich bins mal wieder mit einem weiteren Problem an meiner Multifunktionsapp^^ Wie kann ich den Akkustatus abrufen, bzw das Level des akkus. In was wird das überhaupt ausgegeben, in Prozent?
    Mein Ansatz von der Seite BatteryManager | Android Developers einfach

    String readin1 = android.os.BatteryManager.EXTRA_LEVEL;

    zu benutzen , hat leider nicht hingehauen, er gibt mir immer " level " aus :/

    Ich hoffe ihr könnt mir sagen wie ich das Problem lösen kann ,und bitte nicht hierrauf Tutorial For Android: Getting Battery Information on Android verweisen, danke :D
     
  2. Unicate, 22.03.2012 #2
    Unicate

    Unicate Android-Experte

    Das ist wohl nicht so einfach. Aber schau mal hier.
     
  3. strider, 22.03.2012 #3
    strider

    strider Erfahrener Benutzer

    Der Status wird über einen sticky Broadcast ständig mitgeteilt. Alles was du zu tun hast ist einen Broadcast receiver in deiner App einzurichten der auf
    Intent.ACTION_BATTERY_CHANGED

    lauscht.

    Beispielcode findest du in den unzähligen open source Batterie Widgets.
    z.B.
    slw-battery-widget - Android Simple Lightweight Battery Widget / Cpu Widget / Storage Widget / Wlan Scan Widget / Gps Widget / Traffic Meter Widget / Cache Cleaner Widget / Audio Volume Widget / App History Widget - Google Project Hosting
     
  4. miha, 22.03.2012 #4
    miha

    miha Fortgeschrittenes Mitglied

    Da der Intent sticky ist muss man eben gerade nicht unbedingt einen receiver laufen lassen sondern kann auch pollen.

    Code:
    Context c = getApplicationContext();
    Intent batteryIntent = c.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
    int rawlevel = batteryIntent.getIntExtra("level", -1);
    double bscale = batteryIntent.getIntExtra("scale", -1);
    double level = -1;
    if (rawlevel >= 0 && bscale > 0)
        level = rawlevel / bscale;         
    
    level * 100.0 ist dann die Temperatur in Grad.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Mehrere Verzeichnisse abfragen Android App Entwicklung 02.07.2017
[RÜCKMELDUNG FEHLT] SimpleDateFormat "if" abfrage für Tag oder Nacht Android App Entwicklung 12.03.2017
Wie realisiere ich eine zeitgesteuerte Berechnung und die Anzeige von PDF's Android App Entwicklung 21.02.2017
SQL-Abfrage über zwei Tabellen realisieren Android App Entwicklung 12.02.2017
Permission Abfrage funktioniert nicht mehr Android App Entwicklung 15.01.2017

Benutzer fanden diese Seite durch die Suche nach:

  1. akku status android open source

    ,
  2. akkustands abfrage

    ,
  3. Android befehl batterie status abfragen

    ,
  4. batteriestatus s6 abfragen,
  5. Akkustand abfragen