2014-04-21 10 views
6

Android mA cinsinden, Akü Kapasitesini ve Akü Kapasitesini (mAh) alın.Android mAh cinsinden akü akım kapasitesini ve toplam batarya kapasitesini yakalayın mAh

+0

nesne mPowerProfile_ = Class.forName (POWER_PROFILE_CLASS) .getConstructor (Context.class) .newInstance (bu); batteryCapacity = (Çift) Class.forName (POWER_PROFILE_CLASS) .getMethod ("getAveragePower", java.lang.String.class) .invoke (mPowerProfile_, "battery.capacity"); –

+0

http://stackoverflow.com/questions/22243461/android-is-there-anyway-to-get-battery-capacity-of-a-device-in-mah –

+0

mAh cinsinden toplam pil kapasitesini alabiliyorum ama şimdi pil deşarj süresi almak istiyorum şimdi ben pil akü kapasitesini nasıl alabilirim bilmek istiyorum mA. –

cevap

17

Bu deneyin ..

public void getBatteryCapacity() { 
    Object mPowerProfile_ = null; 

    final String POWER_PROFILE_CLASS = "com.android.internal.os.PowerProfile"; 

    try { 
     mPowerProfile_ = Class.forName(POWER_PROFILE_CLASS) 
       .getConstructor(Context.class).newInstance(this); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    try { 
     double batteryCapacity = (Double) Class 
       .forName(POWER_PROFILE_CLASS) 
       .getMethod("getAveragePower", java.lang.String.class) 
       .invoke(mPowerProfile_, "battery.capacity"); 
     Toast.makeText(MainActivity.this, batteryCapacity + " mah", 
       Toast.LENGTH_LONG).show(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+1

Bu sürümü Android sürümünde Lollipop'dan Oreo'ya test etti - henüz bozuk değil. Doğru akü kapasitesi değerleri alınıyor. –

İlgili konular