2

调用 computeChargeTimeRemaining 的正确方法是什么?当我尝试时该方法不存在:

BatteryManager mBatteryManager = (BatteryManager)context.getSystemService(Context.BATTERY_SERVICE);

long time = mBatteryManager.computeChargeTimeRemaining();
4

1 回答 1

0

我尝试时该方法不存在

将您的设置compileSdkVersion为 28(或更高,如果您在遥远的将来阅读此内容)。

请注意,此方法仅适用于 Android 9.0+ 设备。因此,除非您minSdkVersion是 28 岁(或更高,对于那些从飞行汽车中阅读此内容的人),否则您将需要采取措施仅在兼容设备上调用此方法:

if (Build.VERSION.SDK_INT >= 28) {
  long time = mBatteryManager.computeChargeTimeRemaining();
  // TODO something good with time
}
else {
  // ¯\_(ツ)_/¯
}
于 2018-11-27T23:29:41.030 回答