; } final Message msg = mHandler.obtainMessage( MSG_BATTERY_UPDATE, new BatteryStatus...mLastSuccessiveErrorMessage = -1; @Override public void onRefreshBatteryInfo(KeyguardUpdateMonitor.BatteryStatus...============================================================================= public static class BatteryStatus...final int plugged; public final int health; public final int maxChargingWattage; public BatteryStatus...: R.string.keyguard_plugged_in_charging_fast; break; case KeyguardUpdateMonitor.BatteryStatus.CHARGING_SLOWLY
=" + mBatteryProps.batteryStatus + ", batteryHealth=" + mBatteryProps.batteryHealth...try { mBatteryStats.setBatteryState(mBatteryProps.batteryStatus, mBatteryProps.batteryHealth...mBatteryProps.batteryLevel; } } //电池状态更新 if (mBatteryProps.batteryStatus...EventLog.writeEvent(EventLogTags.BATTERY_STATUS, mBatteryProps.batteryStatus...logOutlierLocked(dischargeDuration); } mLastBatteryStatus = mBatteryProps.batteryStatus
检查电池温度,轮询检查电量,充电状态 IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus...= context.registerReceiver(null, filter); if (batteryStatus == null) return false; int...chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); return chargePlug
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver...(null,ifilter); // 设备正在充电 int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS,-1); boolean...BatteryManager.BATTERY_STATUS_FULL; // 也可以监听充电状态的变化,只要设备连接或断开电源,BatteryManager 就会广播相应的操作 int chargePlug = batteryStatus.getIntExtra
其中比较有用的字段是Availability和BatteryStatus Availability Meaning 1 (0x1) Other 2 (0x2) Unknown 3 (0x3) Running...BatteryStatus Meaning 1 The battery is discharging. 2 The system has access to AC so no battery is being
level.电池统计信息和当前状态保持一致 345 try { 346 mBatteryStats.setBatteryState(mBatteryProps.batteryStatus...shutdownIfOverTempLocked(); //force是第一次调用时标志,如果状态有更改依然会调用下面的代码 356 if (force || (mBatteryProps.batteryStatus...EventLog.writeEvent(EventLogTags.BATTERY_STATUS, 391 mBatteryProps.batteryStatus...185 props.chargerUsbOnline = false; 186 props.chargerWirelessOnline = false; 187 props.batteryStatus...), abs(props.batteryTemperature % 10), props.batteryHealth, props.batteryStatus
在我的真实设备上,程序运行的界面如下图5所示: 图5:Cingular8125上的程序界面 源代码工程在此下载:BatteryStatus.rar 环境: Visual Studio 2008+Windows
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver...(null, filter); int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); boolean...boolean checkForPower() { IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus
force) { boolean logOutlier = false; long dischargeDuration = 0; mBatteryLevelCritical = mHealthInfo.batteryStatus...the battery stats keep track of the current level. try { mBatteryStats.setBatteryState(mHealthInfo.batteryStatus
props.chargerAcOnline = false; props.chargerUsbOnline = false; props.chargerWirelessOnline = false; props.batteryStatus...[SIZE]; String8 btech; if (readFromFile(mHealthdConfig- batteryStatusPath, buf, SIZE) 0) props.batteryStatus...abs(props.batteryTemperature / 10), abs(props.batteryTemperature % 10), props.batteryHealth, props.batteryStatus
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); android.content.Intent batteryStatus...= application.registerReceiver(null, filter); int status = batteryStatus.getIntExtra("status...BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; int scale = batteryStatus.getIntExtra
3 props.chargerUsbOnline = false; 4 5 props.chargerWirelessOnline = false; 6 7 props.batteryStatus...46 47 if (readFromFile(mHealthdConfig->batteryStatusPath, buf, SIZE) > 0) 48 49 props.batteryStatus...10), 16 17 abs(props.batteryTemperature % 10), props.batteryHealth, 18 19 props.batteryStatus
props.chargerAcOnline = false; props.chargerUsbOnline = false; props.chargerWirelessOnline = false; props.batteryStatus...String8 btech; if (readFromFile(mHealthdConfig->batteryStatusPath, buf, SIZE) > 0) props.batteryStatus
领取专属 10元无门槛券
手把手带您无忧上云