Android取得电池的电量
2013-07-18 18:42
459 查看
首先需要用到的是一个类继承BrocastReceiver 2 代码如下: public class Battery_Info extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //首先要进行一个判段当前广播是不是接受的是电池信息的action操作 if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)) { int level=intent.getExtras().getInt("level"); //获取当前电量其中level和scale是系统已经预定好的不可更改为其他的变量名 int scale=intent.getExtras().getInt("scale");//获得总电量 Builder dialog=new AlertDialog.Builder(context); dialog.setIcon(R.drawable.ic_launcher); dialog.setTitle("电池电量"); dialog.setMessage("当前电池电量为:"+level*100/scale+"%"); dialog.setPositiveButton("确定", new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create(); dialog.show(); } } } 然后在MainActivity中注册广播机制; 35 代码如下: public class MainActivity extends Activity { private Button getBattery; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.getBattery=(Button) super.findViewById(R.id.button1); this.getBattery.setOnClickListener(new OnClickListener() { public void onClick(View v) { Battery_Info batteryBrocastReceiver=new Battery_Info(); //注册广播之前需要进行一个Intent的一个过滤,也就是把他设置为电池信息状态的IntentFilter对象 IntentFilter filter=new IntentFilter(Intent.ACTION_BATTERY_CHANGED); MainActivity.this.registerReceiver(batteryBrocastReceiver, filter);//注册广播机制 } }); } }
相关文章推荐
- android之取得电池电量
- Android之手机电池电量应用
- Android电池电量更新 - BatteryService(转)
- android电池电量状态代码
- android 电池电量检测,充电显示效果
- Android中电池信息(Battery information)的取得
- 获取Android设备电池电量状态
- Android 绘制电池电量图标(含充电状态)。
- android中获取电池当前电量
- 举例说明在android中使用BroadcastReceiver之二-------查看电池电量
- android 修改电池电量图标介绍
- Android中电池信息(Battery information)的取得
- android 4.4 电池电量管理底层分析(C\C++层)
- Android 系列 2.5监控Android设备的电池电量
- android学习之获得电池电量
- Android应用开发获取手机电池电量的简单方法
- android 4.4 电池电量管理底层分析(C\C++层)
- android电池充电以及电量检测驱动分析
- Android_电池电量
- android shell 电池电量 显示