2.5监控Android设备的电池电量
问题
您想要检测Android设备上的电池电量,以便在电池电量低于某个阈值时通知用户,从而避免意外的意外。
解
接收在电池状态改变时发送的广播消息的广播接收器可以识别电池电量并且可以向用户发出警报。
讨论
有时,当Android设备的电池电量低于某个限制时,我们需要向用户显示提醒。 例2-4中的代码设置广播内容
每当电池电平改变时发送,并且创建广播接收器以接收广播消息,该广播消息可以在电池放电到低于特定水平时警告用户。
问题
您想要检测Android设备上的电池电量,以便在电池电量低于某个阈值时通知用户,从而避免意外的意外。
解
接收在电池状态改变时发送的广播消息的广播接收器可以识别电池电量并且可以向用户发出警报。
讨论
有时,当Android设备的电池电量低于某个限制时,我们需要向用户显示提醒。 例2-4中的代码设置广播内容
每当电池电平改变时发送,并且创建广播接收器以接收广播消息,该广播消息可以在电池放电到低于特定水平时警告用户。
实施例2-4。 MainActivity
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/**This registers the receiver for a broadcast message to be sent
when the battery level is changed*/
this.registerReceiver(this.myBatteryReceiver,
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
/** Intent.ACTION_BATTERY_CHANGED can be replaced with
* Intent.ACTION_BATTERY_LOW for broadcasting
* a message only when battery level is low rather than sending
* a broadcast message every time battery level changes
*/
}
private BroadcastReceiver myBatteryReceiver =
new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
int bLevel = arg1.getIntExtra("level", 0);// the battery level in integer
Log.i("Level", ""+bLevel);
}
};
}