Android低电池电量

时间:2014-10-28 09:52:18

标签: android broadcastreceiver batterylevel

我正在电量不足期间编写停止服务的应用程序。如果应用程序已启动并且正在运行并且手机电量充足,我可以这样做当电池电量下降并收到操作系统提示时,使用广播接收器停止服务。但是,如果电池电量不足情况下 <启动应用程序(例如10%),确定手机当前电池电量不足并停止服务。

是否有可能找到当前电池状态接收操作系统提示,其低电量可以说低于15%

2 个答案:

答案 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有关此主题的更多信息。