回答
,如果你的意思是改變模擬器上的電池狀態做好以下工作。通過telnet連接到仿真器,改變狀態和容量
> telnet localhost 5554
Android Console: type 'help' for a list of commands
OK
power ac off
OK
power discharging
OK
power capacity 21
OK
exit
>
啊,還有什麼可以做,它說特德提到的網頁,然後使用一個處理程序,顯示敬酒。這是您需要添加到活動中的代碼。
private Handler handler = new Handler;
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(final Context context, Intent intent) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);
Log.i(TAG, "level: " + level + "; scale: " + scale);
int percent = (level*100)/scale;
final String text = String.valueOf(percent) + "%";
handler.post(new Runnable() {
public void run() {
Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
}
});
}
};
對不起,我的意思是像BatteyManager.getLevel()但沒有。所以基本上只顯示我的手機上有多少電池百分比 – carefacerz
我用代碼更新了答案以顯示價值。 – Augusto
@Augusto:理想情況下,使用'BatteryManager.EXTRA_LEVEL'而不是''level「'。此外,該級別不是一個百分比。這是一個範圍從0到'BatteryManager.EXTRA_SCALE'額外值的值。在許多設備上,比例*是* 100,但不要假設。 – CommonsWare
爲了讓電池電量,現在,請致電:
registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
(注:打字,在從內存中,請調整如果需要的話)
這將返回與各種額外的Intent
記錄在BatteryManager
班。使用BatteryManager.EXTRA_LEVEL
和BatteryManager.EXTRA_SCALE
來確定剩餘百分比。
如果您需要知道一段時間內電池發生變化,請使用BroadcastReceiver
方法@Augusto的答案中概述。
完美單線...... :) – TacB0sS
public static String batteryLevel(Context context)
{
Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);
int percent = (level*100)/scale;
return String.valueOf(percent) + "%";
}
您可以使用此。
private void batteryLevel() {
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
//context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
int level = -1;
if (rawlevel >= 0 && scale > 0) {
level = (rawlevel * 100)/scale;
}
batterLevel.setText("Battery Level Remaining: " + level + "%");
}
};
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);
}
- 1. Android電池電量
- 2. Android的電池電量低
- 3. android準確的電池電量變化?
- 4. 電池電量不足。 Android行爲
- 5. 測量電池電量?
- 6. Android開發:如何根據當前電池電量預測預期的電池使用時間?
- 7. android的電池指示器
- 8. Swift 3 Xcode - 以整數顯示電池電量
- 9. 使用meteor/cordova顯示電池電量並作出反應
- 10. 如何在AppWidget中顯示我的電池電量?
- 11. gui控制,顯示當前電池電量窗口移動C#
- 12. j2me黑莓應用程序代碼顯示電池電量
- 13. 電池電量不足時顯示通知
- 14. Phonegap上的電池電量
- 15. InstallShield電池電量警告
- 16. 獲取電池電量
- 17. NStimer的電池電量
- 18. JQUERY電池電量計
- 19. 檢測電池充電Android
- 20. Android 2.0檢查電池電量/充電的最佳方法?
- 21. Android電池消耗
- 22. Android電池保存
- 23. Android電池優化
- 24. Android電池廣播
- 25. 基準電池android
- 26. 跟蹤android app的電池消耗量?
- 27. 如何測量android手機電池的電流電壓和電流?
- 28. iOS - 顯示電池狀態的問題
- 29. 顯示檢測到電池警告iPhone
- 30. 在Apple Watch上顯示iPhone的電池
的[電池的Android SDK中(http://stackoverflow.com/questions/1805895/android-battery-in-sdk)可能重複 –
如果你想從文件系統讀取它,你可以得到那從/ sys/class/power_supply/battery /容量默認是50. – JPM