android - 解码电池值

标签 android

在电池的广播接收器中,我有以下 3 行代码:

int health = intent.getIntExtra(BatteryManager.EXTRA_HEALTH, 0);
int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0);
int voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, 0);

以上三个的值分别为 2,2 和 4。

我如何解码这些值并向用户展示一些对健康有意义的东西,如果电池健康状况好、坏或需要更换,我不能告诉计算机如何。

提前致谢

最佳答案

用这个做电池

switch (health) {
    case BatteryManager.BATTERY_HEALTH_DEAD:

        break;
    case BatteryManager.BATTERY_HEALTH_GOOD:

        break;
    case BatteryManager.BATTERY_HEALTH_COLD:

        break;
    case BatteryManager.BATTERY_HEALTH_OVERHEAT:

        break;
    case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:

        break;

    default:
        break;
    }

用于插入

switch (plugged ) {
    case BatteryManager.BATTERY_PLUGGED_AC:

        break;
    case BatteryManager.BATTERY_PLUGGED_USB:

        break;
    case BatteryManager.BATTERY_PLUGGED_WIRELESS:

        default:
        break;
    }

用于电压

switch (voltage) {
    case BatteryManager.BATTERY_STATUS_CHARGING:

        break;
    case BatteryManager.BATTERY_STATUS_DISCHARGING:

        break;
    case BatteryManager.BATTERY_STATUS_FULL:
        break;
    case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
        break;
    case BatteryManager.BATTERY_STATUS_UNKNOWN:
        break;
    default:
        break;
    }

关于android - 解码电池值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628316/

相关文章:

android - 如何从 Android 中的 Google Play 游戏库在 Google Plus 上发布排行榜

Android Smack 4.2 : "XMPPError: feature-not-implemented - cancel" (Error)

android - 在 SeekBar 中无法选择最大值

安卓相机滤镜

android - 如何在 flutter 中按字母顺序对外部存储中的歌曲列表进行排序

android - 如何将 "share"选项添加到 iOS/iPhone 或 Android 图片库?

java - TabHost 与其内容之间的通信

Android:在任何 Activity 中显示警报对话框

java - 使用 BottomNavigationView 时只加载一次数据

android - eglSwapBuffers 失败 : EGL_BAD_ALLOC AndEngine Android