USB插拔的学习
来源:飞翔的梦 责任编辑:栏目编辑 发表时间:2013-07-01 23:07 点击:次
BUG1.关于android中USB充电跟AC充电的识别错误。
首先找到在Settings的显示Battery状态的Status类。可以看到,关于电池状态的信息接收是由一个BroadCastReciever完成的。
- private BroadcastReceiver mBatteryInfoReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- String action = intent.getAction();
- if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
- int level = intent.getIntExtra("level", 0);
- int scale = intent.getIntExtra("scale", 100);
- mBatteryLevel.setSummary(String.valueOf(level * 100 / scale) + "%");
- int plugType = intent.getIntExtra("plugged", 0);
- int status = intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN);
- String statusString;
- if (status == BatteryManager.BATTERY_STATUS_CHARGING) {
- statusString = getString(R.string.battery_info_status_charging);
- if (plugType > 0) {
- statusString = statusString +
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>
今日头条
更多>>您可能感兴趣的文章
- Android项目代码混淆
- 基于Android NDK的学习之旅-----JNI LOG打印
- android平板上的GridView视图缓存优化
- Android自定义PopupWindow实现的Menu(TabMenu)
- Android开发之Android体系架构介绍
- Android[中级教程]第一章 数据存储之Shared Preferenc
- 自定义ListView背景(解决了拖动变黑的效果)
- Android TextView中设定个别文字字体显示格式
- Android开发者指南(2) —— aapt
- Ubuntu 10.10 64bit下使用Android NDK r6编译FFmpeg 0.8.1