This article describes the implementation of Android programming to monitor battery status. Share to everyone for your reference, specific as follows:
Recently in the development of a GPS-related project, because it involves the use of GPs, it is well known that GPS is quite power consumption, so think how to know the current electricity, and when the electricity reaches a lower limit, timely reminder to the user, in accordance with the situation to close the GPS, save electricity, in case of telephone emergency, Later, look at the information, see the API, finally found a way, how to monitor the electricity, according to the changes in electricity to obtain the current amount of electricity, and according to other state integrated mobile phone management, to achieve the optimal management status.
Here's the code:
Private Broadcastreceiver Mbatinforeceiver = new Broadcastreceiver () {int intlevel = 0;
int intscale = 0;
public void OnReceive (context context, Intent Intent) {String action = intent.getaction (); * * If the ACTION captured is action_battery_changed, run onbatteryinforeceiver ()/if (Intent.action_battery_chan
Ged.equals (Action)) {intlevel = Intent.getintextra ("level", 0);
Intscale = Intent.getintextra ("scale", 100);
Battery Volt number log.d ("Battery V", "" + Intent.getintextra ("voltage", 0));
Battery temperature Log.d ("Battery T", "" + Intent.getintextra ("Temperature", 0));
Batteryv = "Current voltage is:" + Intent.getintextra ("voltage", 0);
Batteryt = "Current temperature is:" + Intent.getintextra ("Temperature", 0); Switch (Intent.getintextra ("status", Batterymanager.battery_status_unknown)) {case Batterymanager.bat
Tery_status_charging:batterystatus = "Charge State";
Break Case BatterymanAger.
Battery_status_discharging:batterystatus = "discharge state";
Break
Case BatteryManager.BATTERY_STATUS_NOT_CHARGING:BatteryStatus = "not charged";
Break
Case BatteryManager.BATTERY_STATUS_FULL:BatteryStatus = "full power";
Break
Case BatteryManager.BATTERY_STATUS_UNKNOWN:BatteryStatus = "not known state";
Break Switch (Intent.getintextra ("plugged", Batterymanager.battery_plugged_ac)) {case Batterymana Ger.
Battery_plugged_ac:batterystatus2 = "AC charge";
Break
Case BATTERYMANAGER.BATTERY_PLUGGED_USB:BATTERYSTATUS2 = "USB charging";
Break Switch (Intent.getintextra ("Health", Batterymanager.battery_health_unknown)) {case Batterym Anager.
Battery_health_unknown:batterytemp = "Unknown error";
Break
Case BatteryManager.BATTERY_HEALTH_GOOD:BatteryTemp = "in good condition"; Break
Case BatteryManager.BATTERY_HEALTH_DEAD:BatteryTemp = "battery without electricity";
Break
Case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:BatteryTemp = "battery voltage is too high";
Break
Case BatteryManager.BATTERY_HEALTH_OVERHEAT:BatteryTemp = "battery overheating";
Break
}
}
}
};
This information is to monitor the broadcast, according to the broadcast information to judge, if it is the electricity change broadcast, then according to this information, updates the data, thus carries on the analysis!
For more information on Android-related content readers can view the site topics: "Android Database Operating skills summary", "Android programming activity Operation Skills Summary", "Android File Operation skills Summary", " Android programming development of the SD card operation method Summary, "Android Development introduction and Advanced Course", "Android Resource Operation skills Summary", "Android View tips Summary" and "Android Control usage Summary"
I hope this article will help you with the Android program.