亲测可用

 上运行结果图

 

上代码

    /**     *  实时获取电量     */    public static int getSystemBattery(Context context){        int level = 0;        Intent batteryInfoIntent = context.getApplicationContext().registerReceiver(null,                new IntentFilter(Intent.ACTION_BATTERY_CHANGED));        level = batteryInfoIntent.getIntExtra("level",0);        int batterySum = batteryInfoIntent.getIntExtra("scale", 100);        int percentBattery= 100 *  level / batterySum;        Log.i(ControlerInfo.LogTag,"level = " + level);        Log.i(ControlerInfo.LogTag,"batterySum = " + batterySum);        Log.i(ControlerInfo.LogTag,"percent is " +  percentBattery+ "%");        return percentBattery;    }

以上代码主要是在注册接收者时,注册了一个空对象进去了,所以也不需要进行注销动作,这样便达到了在只需要简单的电量参数时,调用此方法就行,不需要将具体代码写进广播接收者中去。亲测在低于21 的API 中有效及高于21的 API 中也是可用的。

 

更多相关文章

  1. android 代码设置apn
  2. Android 通过代码执行Linux 命令 echo 命令
  3. android 反编译和代码解读
  4. 第一行代码 Android
  5. android对话框代码中设置背景为透明
  6. android取得手机屏幕大小DisplayMetrics的核心代码
  7. Android代码分析
  8. Android源代码在线浏览网站列表
  9. android代码编写布局和控件

随机推荐

  1. Android组件安全详解
  2. Android串口通信(Android Studio)
  3. Andriod数据推送方案
  4. Android结合kotlin使用coroutine的方法实
  5. Android Touch事件分发响应机制
  6. 好用的ReactNative下拉刷新上拉加载的组
  7. android的action
  8. Android中软键盘弹出时底部布局上移问题
  9. Android GLES多线程处理
  10. 基于android和arduino 的小车控制