Wie test Akku-Ladegeschwindigkeit?
Woran kann ich erkennen, Batterie Ladegeschwindigkeit in android-Gerät?
Ich kann erkennen, Batterie-status mit folgenden code. aber nicht aufladen Geschwindigkeit.
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
BatteryChangeReceiver receiver = new BatteryChangeReceiver(subscriber);
registerReceiver(receiver, filter);
public class BatteryChangeReceiver extends BroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) {
//here I get all battery status.
}
}
Ich auch finden diese,diese und diese aber nicht finden, der Weg, um zu überprüfen Ladegeschwindigkeit.
Gibt es eine app ( Ampere ), die Anzeige der lade-Geschwindigkeit.
Wie kann ich das erreichen?
Vielen Dank im Voraus.
- Stellen Sie eine Zeit und lade Prozentsatz Kombination.
- Nein, Es wird angezeigt sobald ich es an das Ladegerät anschließen. Wenn ich eine Verbindung zu USB-Kabel-dann ist die Anzeige langsamer aufladen, und wenn Ladegerät und ein schnelles aufladen.
- Ich glaube, Sie finden es in der dmesg log von dem Gerät.
- Ich fügte hinzu, zwei weitere screenshots.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die BatteryManager. Es bietet die Immobilie BATTERY_PROPERTY_CURRENT_AVERAGE, die Ihnen die Durchschnittliche Akku-Strom in mikroampere. Leider ist die Zeitspanne, über die diese Informationen gesammelt werden können, unterscheiden sich von Gerät zu Gerät. Negative Werte bedeuten, dass die Entladung, positive Werte bedeuten, dass das Handy aufgeladen wird.
Alternativ können Sie BATTERY_PROPERTY_CURRENT_NOW (es sieht aus wie Ampere ist mit diesem Ansatz). Es gibt die momentane Batteriespannung. Es kann nicht genau sein, so dass bei Aufruf dieser Eigenschaft ein paar mal und Berechnung der durchschnittlichen scheint wie eine gute Idee.
Beispiel-code:
Ich glaube nicht, dass es irgendwelche Möglichkeit zu erkennen, Ladegeschwindigkeit:
Aber man kann es problematisch:
1) Sie können Datensatz-Ebene berechnet (in Prozent oder Anzahl) von
int level = Vorsatz.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batteryTxt.setText(String.valueOf(Ebene) + "%");
2) Und dann nach einiger Zeit der Bearbeitung können Sie wieder in die aktuelle geladene level, die durch die Verwendung dieses Codes.
3) Dann berechnen Sie die Differenz und dann werden Sie in der Lage zu wissen, die lade-Geschwindigkeit.
Dies ist nur die Idee, dass, wie können Sie es umsetzen.
Hoffe, dies wird Ihnen helfen,