已知的获得电池信息的方法是进行监听,可是我的程序希望查询电池信息,也就是说我不希望一直跑一个监听程序,而是通过一个函数查询一下。请问各位有没有什么方法?
解决方案 »
- 启动android 模拟器出现emulator-arm.exe 已停止工作
- android应用中的wifi通信问题
- 请教linux发送AT问题
- 求解啊!!!在Android中怎么给BufferedImage类型的变量赋值?
- android使用第三方jar包,运行时找不到class:NoClassDefFoundError错误
- 如何修改main view的大小。我的代码有错无,求助
- android 电源配置
- APN问题?
- android如何返回到退出前的activity
- 我的CSDN博客怎么了
- Android中的Task相关问题: Flag和LaunchMode同时起作用时的情况
- android 背光调节
在应用层 好象只能注册BroadcastReceiver 来接受系统发送的Action 了Intent.ACTION_BATTERY_CHANGED
.然后定义变量来储存 收到Intent 之后获取的电池电量信息,自己再写个函数需要的时候get以下就行了不
private BroadcastReceiver mBatteryReceiver = new BroadcastReceiver()
{
public void onReceive(Context context,Intent intent)
{
if(intent.getAction.equals(Intent.ACTION_BATTERY_CHANGED))
{
batteryLevel = intent.getIntExtra("level",0);
batteryScale = intent.getIntExtra("scale",100);
....
}
}
}
在OnCreate 注册 mBatteryReceiver
registerReceiver(mBatteryReceiver,new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
在结束的时候 记得unregisterReceiver...