通过注册广播

private BroadcastReceiver mReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();Log.d(TAG, "action is " + action);switch (action) {case Intent.ACTION_POWER_CONNECTED:case "test.charge":mCharge = true;break;case Intent.ACTION_POWER_DISCONNECTED:case "test.uncharge":mCharge = false;break;case Intent.ACTION_BATTERY_CHANGED:mBatteryPercent = intent.getIntExtra("level", 100);int state = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);Log.d(TAG, " battery state is " + state);mCharge = (state == BatteryManager.BATTERY_STATUS_FULL) || (state == BatteryManager.BATTERY_STATUS_CHARGING);mLowerPower = mBatteryPercent <= mLowBatteryWarningPercent ? true : false;/* when power charging ,the lowerpower flag false*/if (mCharge) {mLowerPower = false;}break;

通过注册
Intent.ACTION_POWER_CONNECTED
Intent.ACTION_POWER_DISCONNECTED
来获取手机插拔数据线状态。
通过注册
Intent.ACTION_BATTERY_CHANGED
来监听电量变化

                case Intent.ACTION_BATTERY_CHANGED:mBatteryPercent = intent.getIntExtra("level", 100);int state = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);Log.d(TAG, " battery state is " + state);mCharge = (state == BatteryManager.BATTERY_STATUS_FULL) || (state == BatteryManager.BATTERY_STATUS_CHARGING);

通过
int state = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
来得到state 状态
state == BatteryManager.BATTERY_STATUS_CHARGING 判断是否充电状态。

Android 获取手机充电状态相关推荐

  1. android 获取手机网络状态

    与网络相关的,就经常要做网络状态判断及信息获取.用到的类ConnectivityManager 和NetworkInfo //获取网络连接管理者ConnectivityManager connecti ...

  2. Android获取当前网络状态

    Android获取当前网络状态 效果图 有网络 没有网络 源码 下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9052 ...

  3. 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...

  4. Qt for Android获取手机序列号/手机型号/手机制造商

    前言 Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获 ...

  5. android 获取手机运行的进程

    今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...

  6. android 获取已安装 错误代码,android获取手机已经安装的app信息

    Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...

  7. 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...

    本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...

  8. Android获取手机序列号

    Android获取手机序列号 String androidId = null; androidId = Secure.getString(getContentResolver(), Secure.AN ...

  9. Android获取手机的卡槽数量和sim卡数量

    Android获取手机的卡槽数量和sim卡数量 获取手机卡槽数量,即手机是单卡槽还是双卡槽的方法: TelephonyManager tm = (TelephonyManager) getSystem ...

  10. android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法

    本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...

最新文章

  1. 法国呼叫服务公司Aircall获得800万美元融资
  2. android频繁点击ui崩溃,android easeui 集成 启动崩溃
  3. 初步了解OpenSSL命令
  4. SAP空格无法带出历史记录的解决办法
  5. Verilog | HDL 音乐流水灯(代码类)
  6. linux安装mysql的分支mariadb
  7. 什么是面试的关键?资深HR告诉你!
  8. 剑指offer刷题感想
  9. @Target({ElementType.METHOD, ElementType.TYPE})
  10. Windows XP快速关机
  11. clickhouse HDFS引擎
  12. Linux命令行设置行数,Linux设置history命令显示行数以及时间
  13. 修改远程git仓库密码 - 报错 fatal: Authentication failed for
  14. url采集工具_2022年1月6日更新:关键词URL采集工具最新版
  15. HTML5学习系列之表单与文件
  16. 怎样查询自己正在上网的路由器的IP地址?网络节点跟踪命令tracert的用法
  17. 基本磁盘无法转化为动态磁盘,提示:此对象不支持操作
  18. 渗透之——asp图片木马的制作和使用
  19. html盒子模型包含哪些部分,CSS盒子模型由哪四部分组成?
  20. win10任务栏透明_电脑任务栏美化amp;状态监测软件,在任务栏实时显示网速/CPU/内存/温度等信息...

热门文章

  1. 【Python】import class/import module
  2. 【免费培训】腾讯WeTestTesterHome WorkShop | 一起学压测
  3. 算法专题训练(1)股票问题
  4. 计算机excel感叹号,excel的文件上有个的感叹号是什么意思?
  5. cpython cython_Cython笔记
  6. JavaScript 扁平化数组转成Tree
  7. 计算机应用能力考试ppt2003,全国专业技术人员计算机应用能力考试_PPT_2003_题库版.docx...
  8. 48岁谷歌联合创始人布林再离婚,6000 亿财富或将分割
  9. ubuntu 截图工具flameshot(火焰截图)
  10. ESP8266-Arduino编程实例-TEMT6000环境光传感器驱动