2
我只需要一點的電池電量百分比將其打印在屏幕上,但我不想在以後繼續進行監控。在沒有永久監控的情況下在Android上獲取電池電量的最佳方式是什麼?
互聯網上的所有代碼似乎都在聆聽未來的變化,但我只需要一次。可以通過簡單的方式做到什麼?
非常感謝!
我只需要一點的電池電量百分比將其打印在屏幕上,但我不想在以後繼續進行監控。在沒有永久監控的情況下在Android上獲取電池電量的最佳方式是什麼?
互聯網上的所有代碼似乎都在聆聽未來的變化,但我只需要一次。可以通過簡單的方式做到什麼?
非常感謝!
正如Get battery level only once using Android SDK 說你可以使用下面的代碼:
public float getBatteryLevel() {
Intent batteryIntent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
// Error checking that probably isn't needed but I added just in case.
if(level == -1 || scale == -1) {
return 50.0f;
}
return ((float)level/(float)scale) * 100.0f;
}
代碼是偉大的,它完美的作品。非常感謝您的快速響應! – Sanziana
不知道是否返回50.0f爲未知...不是最好返回-1,讓應用程序決定如何繼續? –