我正在电量不足期间编写停止服务的应用程序。如果应用程序已启动并且正在运行并且手机电量充足,我可以这样做当电池电量下降并收到操作系统提示时,使用广播接收器停止服务。但是,如果在电池电量不足情况下 <启动应用程序(例如10%),确定手机当前电池电量不足并停止服务。
是否有可能找到当前电池状态和接收操作系统提示,其低电量可以说低于15%
答案 0 :(得分:0)
使用以下代码获取电池信息: -
public class Main extends Activity {
private TextView contentTxt;
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
// TODO Auto-generated method stub
int level = intent.getIntExtra("level", 0);
contentTxt.setText(String.valueOf(level) + "%");
}
};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
contentTxt = (TextView) this.findViewById(R.id.monospaceTxt);
this.registerReceiver(this.mBatInfoReceiver,
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
}
现在您可以获取有关onReceive方法的电池信息。请参阅下面的文档
http://developer.android.com/training/monitoring-device-state/battery-monitoring.html
答案 1 :(得分:0)
您只需为另一个操作BroadcastReceiver
注册android.intent.action.ACTION_BATTERY_LOW
即可。 Here is有关此主题的更多信息。