1

Moto 360 のバッテリー残量を表示したいのですが、この値を示すウォッチフェイスを見つけたのですが、どうすれば取得できるのか疑問に思っていました。私が作成している自分のウォッチフェイスにこの値を表示したいと思います。

APIレベル21からは使えBatteryManager.BATTERY_PROPERTY_CAPACITYますが、APIレベル20で使えるコマンドは他にありますか?

ありがとう

4

1 に答える 1

1

バッテリー監視トレーニングに従って、以下を使用して現在のバッテリー情報を取得できます。

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level / (float)scale;

更新されたバッテリー レベルを取得するには、これを繰り返し呼び出す必要があることに注意してください。アプリを起動してこれを確認すると、バッテリー自体が消費されるため、次のように提案されています。

通常、デバイスが AC 充電器に接続されている場合はバックグラウンド アップデートの速度を最大にし、充電が USB 経由の場合は速度を下げ、バッテリーが放電している場合はさらに速度を下げる必要があります。

于 2014-11-30T02:56:27.047 に答える