android获得手机的电量
在android中,要获得手机的电量的话,可以通过intent广播去实现,监听
action_battery_changed,例子如下:
[code="java"]
package com.liao;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.TextView;
public class BatteryLevelActivity extends Activity {
/** Called when the activity is first created. */
private TextView batterLevel;
@Override
/**
* Called when the current activity is first created.
*/
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
batterLevel = (TextView) this.findViewById(R.id.batteryLevel);
batteryLevel();
}
private void batteryLevel() {
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra("level", -1);//获得当前电量
int scale = intent.getIntExtra("scale", -1);
//获得总电量
int level = -1;
if (rawlevel >= 0 && scale > 0) {
level = (rawlevel * 100) / scale;
}
batterLevel.setText("Battery Level Remaining: " + level + "%");
}
};
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);
}
}
[/code]
如果是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获得手机的电量相关推荐
- Android 获取手机当前电量
代码如下: private void getSystemBattery(Context context) {int level = 0;Intent batteryInfoIntent = conte ...
- Android获取手机电量
Android获取手机电量 当手机电量发生改变时,系统会对外发送Intent的Action 为**ACTION_BATTERY_CHANGED**常量广播. 当手机电量过低时,系统会发送Intent的 ...
- Android Low Battery 低电量处理流程
点击打开链接 Android 通过BatteryService对电量进行自动管理.在BatteryService.java中从jni层获得电量mBatteryLevel, 并根据mBatteryLe ...
- android主流手机测试,硬件测试哪家强?安卓手机跑分软件横评
现在手机一款接着一款出,产品的噱头也是五花八门,很多朋友抱怨对手机不是很懂,因此在选择购买哪款手机的时候经常拿不定注意,害怕买了性价比不高的手机.那么,我们如何在没有那么多专业知识,对手机不慎了解的情 ...
- Android端手机测试体系
以上转自http://www.51testing.com/html/57/n-1466657.html到家,看到群里的朋友在讨论怎么来测android端的手机测试,那么我在这里想引经据典一下,接下来这 ...
- android 4.4 电池电量管理底层分析(C\C++层)
参考文献:http://blog.csdn.net/wlwl0071986/article/details/38778897 简介: Linux电池驱动用于和PMIC交互.负责监听电池产生的相关事件, ...
- android低电量提示,Android P系统低电量提醒功能 根据使用情况判断充电时间
Android P系统是谷歌近几年以来变化最大的一个安卓系统,在I/O 2018上,谷歌已经正是宣布了Android P系统,并且面向vivo.OPPO.小米.一加.诺基亚等8个品牌的11款手机开放公 ...
- android开发手机推荐 2015,2015年9月十佳最好安卓手机排行榜 高性价比Android手机推荐...
如今Android系统已是人们购机的首选,但在市面上数量众多的机型中,选择一款适合自己的手机却绝非易事,毕竟每个人的喜好和预算都存在较大的差异.如果你还在数款机型中难以抉择的话,那么不妨借助国外媒体P ...
- android 开发手机推荐 2015年,2015年6月十大最佳安卓手机排行榜 性价比高Android手机推荐...
Android系统智能手机如今已是大家购机的首选,但在市面上数量众多的机型中,那些才是真正值得期待和拥有的机型,每个人或许都会有不同的答案.如果你还在几款机型的选择上纠结,那么不妨通过国外媒体Andr ...
最新文章
- DGA短域名(360样本) mark下 下次分析可以参考
- matlab 两个向量的交集,matlab – 两个向量之间的相关性?
- 利用鼠标点击绘制出三棱锥
- 6工程文件夹作用_MCUXpresso IDE下SDK工程导入与workspace管理机制
- Mac 编译安装 Redis-3.2.3
- Linux程序实现弹框,jQuery实现弹出框 效果绝对美观
- 排得更好VS估得更准VS搜的更全「推荐、广告、搜索」算法间到底有什么区别?...
- java集合转字符串,Java集合将字符串转换为字符列表
- windows定时任务python shutil_python- shutil 高级文件操作
- 人人网 api2.0 java_API2.0文档
- [Ext JS]12.12.1 必填字段组件扩展
- Android Studio 0.1 gradle home的问题
- vue全家桶+element-UI
- 全球完美打通元宇宙、DeFi、NFT的区块链游戏平台
- ad怎么批量改元器件封装_在AD软件中的PCB界面如何批量修改封装?
- MaxScript 例子 渲染
- 动画 | 什么是红黑树?(与2-3树等价)
- josn 格式 解析
- html+字体有白色的重影+重影字体设置,LCD显示器显示模糊与字体有重影是什么原因...
- 微信小程序提示 本地域名不在以下 request 合法域名列表中,
热门文章
- 微软育碧服务器,传育碧订阅服务Ubisoft+将加入微软XGP
- blackice病毒处理方法
- appstore审核元数据被拒绝,怎么处…
- c语言isnumber函数的使用方法,无法使用isNumber函数?
- Java 实现图书馆管理系统
- Ubuntu彻底清除history命令历史记录
- Consistent Video Depth Estimation——视频深度一致估计
- bfs( L2-016 愿天下有情人都是失散多年的兄妹 (25 分))
- satisfactory 幸福工厂 118201
- mysql overwrite数据,sparkSQL 写数据到MySQL的几种模式解释以及overwrite模式在不删除表结构的情况下的实现...