如何获取电池电量
2016-03-29 21:54
330 查看
简单创建一个安卓项目去测试就可以了,代码如下:
(1)声明一个TextView控件(布局中放入一个TextView控件绑定):
TextView tvPercent;
(2)这里用写一个方法,然后在声明周期创建时调用:
public void getBattery(){
tvPercent=(TextView) findViewById(R.id.tv_percent);
BroadcastReceiver br = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int nowLevel = intent.getIntExtra("level", -1);//获得当前电量
int scale = intent.getIntExtra("scale", -1);
//获得总电量
int level = -1;
if (nowLevel >= 0 && scale > 0) {
level = (nowLevel * 100) / scale;
}
tvPercent.setText(level + "%");
}
};
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(br, ifilter);
}
(1)声明一个TextView控件(布局中放入一个TextView控件绑定):
TextView tvPercent;
(2)这里用写一个方法,然后在声明周期创建时调用:
public void getBattery(){
tvPercent=(TextView) findViewById(R.id.tv_percent);
BroadcastReceiver br = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int nowLevel = intent.getIntExtra("level", -1);//获得当前电量
int scale = intent.getIntExtra("scale", -1);
//获得总电量
int level = -1;
if (nowLevel >= 0 && scale > 0) {
level = (nowLevel * 100) / scale;
}
tvPercent.setText(level + "%");
}
};
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(br, ifilter);
}
相关文章推荐
- 复利计算器--单元测试
- 浅析正则表达式模式匹配的 String 方法
- dubbo容器-客户端调用
- python调用caffe接口进行classify时提示Mean shape incompatible with input shape错误的解决方法
- c++ 笔记explicit
- 向FTP服务器上传下载工具类
- CMakeListx.txt 编辑语法学习
- 数据库的访问实现过程
- C++ 第二次上机实验报告
- jQuery源码浅析2–奇技淫巧
- 【必做2】结对编程—词频统计
- 内存中对象实例化细节
- 软考中高项学员:2016年3月26日作业
- VS 调用 Matlab (混合编程)
- python常见笔试题
- Dir命令
- 前端文本截断
- 复利计算单元测试
- Dubbo容器--Provider
- Sinacloud Cron