やなどBATTERY_PROPERTY_CAPACITY
、Android デバイスのバッテリーからほとんどの統計情報にアクセスしようとすると問題が発生します。これらのプロパティはすべてここに明確に文書化されています: http://developer.android.com/reference/android/os/BatteryManager.htmlBATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_CURRENT_AVERAGE
マニフェストで宣言された次の権限があります。
<uses-permission android:name="android.permission.BATTERY_STATS" />
null 以外の BatteryManager インスタンスがあります。
mBatteryManager = (BatteryManager) getSystemService(BATTERY_SERVICE);
そして、これらの統計を取得しようとするたびに:
double remainingCapacity = mBatteryManager.getIntProperty(
BatteryManager.BATTERY_PROPERTY_CAPACITY);
double batteryCapacityMicroAh = mBatteryManager.getIntProperty(
BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER);
double averageCurrentMicroA = mBatteryManager.getIntProperty(
BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE);
結果はすべて 0 です。常に、必ず 0 です。これをエミュレーターや実際のデバイスで試してみましたが、考えたことはすべて結果を変更できませんでした。
助けていただければ幸いです。最終的に、私がやろうとしているのは、デバイスが完全に充電されるまでの残り時間を計算することです (充電中)。前もって感謝します。