2014-10-28 195 views
0

我在低电池。我是能够做到所提供的应用程序启动并正在运行,并且手机有足够的电池level.The服务被停止编写的应用程序,以停止AA服务当使用电池电量下降和操作系统及时收到。不过广播接收机,如果是在电池电量不足的情况(比如10%),如何确定该手机目前在电池电量低并停止该服务启动应用程序Android的电池电量低

是否有可能找到当前电池状态收到OS提示,其低电量低于15%

回答

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 method.See获得电池信息如下文档

http://developer.android.com/training/monitoring-device-state/battery-monitoring.html

+0

感谢您help.Capturing电池电量和使用广播接收机fine.But在电池电量改变我怎么知道,如果目前的水平是低的电池没有我亲低电池阈值水平语法设置为15.Is有任何其他方式来知道操作系统的价值 – user2060454 2014-10-28 12:18:46

0

你只需要为另一个动作android.intent.action.ACTION_BATTERY_LOW注册BroadcastReceiver。关于这个主题Here is更多信息。