如何获得电池相关信息 已知的获得电池信息的方法是进行监听,可是我的程序希望查询电池信息,也就是说我不希望一直跑一个监听程序,而是通过一个函数查询一下。请问各位有没有什么方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用PowerManagerService还是batteryManagerService就可以的,记不得了。期待达人。 好像电池映射成一个设备了吧,可以直接去读取的吧。settings里好像有地方可以显示电池信息啊,建议去看看源码。 在framework层比较容易获得。在应用层 好象只能注册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... I think xiaoyaoxiaonizi what get the function which is not get by broadcast receiver.But it is a good way, because if you are not a framework developer, you can't get the function which provide by BatteryManagerService. 其实大家的答案都不是我想要的,因为我的要求是立即获得这些信息,而以上方法都是需要监听的。最终我的方法是c层读取文件,跟linux下读取信息一样的方法。 android socket编程问题: AppWidget点击不响应事件 程序中过多使用Timer和TimerTask的影响 android system权限问题 求安卓内存自动整理软件使用方法 android USB通信 NDK,以后会是android开发的主流吗?我想听听大家的意见 ListView右对齐的问题和setColorFilter问题 一个有关线程回调,线程等待的问题。期待大牛解答 android怎样判断一个进程是否结束 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...