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 +
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>