怎么抓到电池电量的剩余值,又是怎么对应显出来的呢?底层到上层的流程是?
解决方案 »
- android开发环境中,设计代码点击控件连接到网址
- Android手机现在能接外接键盘吗?
- android 3.0之前的版本怎么染多个按钮同时按下
- PopupWindow 如何响应背景view中button按键事件?
- Android SDK 安装耗时如何解决??????????
- android 按键长按事件 无响应onKeyLongPress
- 请教:android 输入法中关于回车是怎样处理的
- hander 和 Thread 一起联用
- Android fragment退出view时怎么设置退出动画?求救...
- 安卓空指针问题,实在找不到,求大佬指点
- 使用TranslateAnimation播放动画时留下痕迹如何解决
- 求助:强制横屏时 自动弹出PopupWindow报错
@Override
public void onReceive(Context context, Intent intent) {
//intent里是电池的各种
}
};
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryReceiver, filter);
谢谢,但是不仅仅想知道的是java层面
在内核驱动中,电池驱动先通过AD芯片采样电池电压参数----》经转换做成电池曲线,这个曲线的内容有电池电量(90%.80%.70%.60%.50%.等等,也可以做到精确为1%),---》在驱动中确定好电池的属性,并注册写到sysfs里,以使用户空间可以得到有关电源的信息。---》这些数据通过JNI传到上层,BATTERYSERVICE.JAVA通过读取SYSFS,得到电池的所有属性。--》针对这些属性做一些处理。低电量发送广播等,update等等。
大致 应该是这样,如果有不对的地方,请大家指明。谢谢