android获得手机的电量
16lz
2021-12-04
在android中,要获得手机的电量的话,可以通过intent广播去实现,监听
action_battery_changed,例子如下:
Java代码
如果是2。0后的SDK,也可以这样:
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
就是修改一下类而已
action_battery_changed,例子如下:
Java代码
- packagecom.liao;
- importandroid.app.Activity;
- importandroid.content.BroadcastReceiver;
- importandroid.content.Context;
- importandroid.content.Intent;
- importandroid.content.IntentFilter;
- importandroid.os.Bundle;
- importandroid.widget.TextView;
- publicclassBatteryLevelActivityextendsActivity{
- /**Calledwhentheactivityisfirstcreated.*/
- privateTextViewbatterLevel;
- @Override
- /**
- *Calledwhenthecurrentactivityisfirstcreated.
- */
- publicvoidonCreate(Bundleicicle){
- super.onCreate(icicle);
- setContentView(R.layout.main);
- batterLevel=(TextView)this.findViewById(R.id.batteryLevel);
- batteryLevel();
- }
- privatevoidbatteryLevel(){
- BroadcastReceiverbatteryLevelReceiver=newBroadcastReceiver(){
- publicvoidonReceive(Contextcontext,Intentintent){
- context.unregisterReceiver(this);
- intrawlevel=intent.getIntExtra("level",-1);//获得当前电量
- intscale=intent.getIntExtra("scale",-1);
- //获得总电量
- intlevel=-1;
- if(rawlevel>=0&&scale>0){
- level=(rawlevel*100)/scale;
- }
- batterLevel.setText("BatteryLevelRemaining:"+level+"%");
- }
- };
- IntentFilterbatteryLevelFilter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED);
- registerReceiver(batteryLevelReceiver,batteryLevelFilter);
- }
- }
如果是2。0后的SDK,也可以这样:
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
就是修改一下类而已
更多相关文章
- Android(安卓)app实现重启
- Android——按钮的事件监听
- android listview onItemClick不执行
- 如何正确获得Android内外SD卡路径
- Android(安卓)Service 手机启动服务 监听电话的状态 进行录音
- Android中去除标题,全屏,获得屏幕方向及键盘状态
- 如何获得Android手机的软件安装列表
- Android中去除标题,全屏,获得屏幕方向及键盘状态
- Android(安卓)应用程序获得系统权限