android 获取设备充电状态,接收不到action的charging类型

通过自实现receiver,监听返回的action,一直等不到充电状态action和非充电状态action,总是返回battery_changed状态。最后通过下面这种方式获取到充电状态

 public static boolean isCharging(Context context) {
        IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        Intent batteryStatus = context.registerReceiver(null, filter);
        int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
        return status == BatteryManager.BATTERY_STATUS_CHARGING ;//此处介于我只需要充电状态,所以只有一种情况,并没有把满电状态也添加进去。所以大家根据个人需要调整判断条件。
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安卓的入门基础就是四大应用组件。分别是:Activity(活动),Service(服务),Content Prov...
    忆念成风阅读 1,347评论 1 11
  • 1.Intent的用法: (1)Action跳转 1、 使用Action跳转,当程序AndroidManifest...
    彭文波_4118阅读 5,889评论 0 7
  • 安卓系统通过广播来接受电池状态,下面是我写的一个简单电池管理项目。 广播接受类BatteryReceiver如下:...
    简单Liml阅读 1,593评论 0 1
  • 人生路上走一遭,谈一下输出,电路里,输出即电流。 I=U/R。 一半修武,一半修心。@最简单的电路,开始的一刹那,...
    麻花可乐阅读 111评论 0 0
  • 关于代码静态检查,貌似大多数程序员是抵触的。 可能本来可以完成的任务,却要多做一些事 可能认不自己代码技术高超,结...
    吾不注册阅读 170评论 0 0