java实现手机充电_android手机的充电情况监视

news/2024/10/18 12:27:17/

当手机电量有变化,或者有充电情况的时候,android会自动的发送一个广播,要监视充电情况,只需截获这个广播就ok啦!

/**

* 先声明一个 IntentFilter 对象

*/

private IntentFilter   mIntentFilter;

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mIntentFilter = new IntentFilter();

mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);

}

protected void onResume()

{

super.onResume();

// 注册消息处理器

registerReceiver(mIntentReceiver, mIntentFilter);

}

//声明消息处理过程

private BroadcastReceiver mIntentReceiver = newBroadcastReceiver() {

@Override

public void onReceive(Context context, Intentintent) {

String action = intent.getAction();

//要看看是不是我们要处理的消息

if (action.equals(Intent.ACTION_BATTERY_CHANGED)){

//电池电量,数字

Log.d("Battery", "" + intent.getIntExtra("level",0));

//电池最大容量

Log.d("Battery", "" + intent.getIntExtra("scale",0));

//电池伏数

Log.d("Battery", "" +intent.getIntExtra("voltage", 0));

//电池温度

Log.d("Battery", "" +intent.getIntExtra("temperature", 0));

//电池状态,返回是一个数字

// BatteryManager.BATTERY_STATUS_CHARGING 表示是充电状态

// BatteryManager.BATTERY_STATUS_DISCHARGING 放电中

// BatteryManager.BATTERY_STATUS_NOT_CHARGING 未充电

// BatteryManager.BATTERY_STATUS_FULL 电池满

Log.d("Battery", "" + intent.getIntExtra("status",BatteryManager.BATTERY_STATUS_UNKNOWN));

//充电类型 BatteryManager.BATTERY_PLUGGED_AC 表示是充电器,不是这个值,表示是 USB

Log.d("Battery", "" +intent.getIntExtra("plugged", 0));

//电池健康情况,返回也是一个数字

//BatteryManager.BATTERY_HEALTH_GOOD 良好

//BatteryManager.BATTERY_HEALTH_OVERHEAT 过热

//BatteryManager.BATTERY_HEALTH_DEAD 没电

//BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE 过电压

//BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE 未知错误

Log.d("Battery", "" + intent.getIntExtra("health",BatteryManager.BATTERY_HEALTH_UNKNOWN));

}

}

};


http://www.ppmy.cn/news/494545.html

相关文章

SpringBoot使用Session防止表单重复提交(提供Gitee源码)

前言:在日常开发中,客户可能会存在反复点击提交按钮导致表单的重复提交,这个问题也是非常需要重视的,在本篇博客中,采用的是session、自定义注解和拦截器的方式来防止重复表单的重复提交,提高整体代码的优雅…

笔记本连接蓝牙音箱声音异常

问题: 笔记本连接蓝牙音箱声音异常。蓝牙音箱不播放或者声音很小。 蓝牙音箱和电脑连接过程: 如下图: 如果电脑播放歌曲,蓝牙音箱没有声音。 解决方法有如下: (1)声音按钮右键》声音》播放》h8 …

记一次蓝牙音箱无声音的原因

现象 音箱已连接,并且音量处有音量的波动。但是实际上并没有发出声音。 系统 PC win11 排查 1. 在声音设备中发现该音箱同时作为了输入设备,但其实该音箱是没有输入的功能的 2. 点击进去选择不允许,问题得到解决。

linux命令行连接蓝牙音箱,有些Linux发行版用蓝牙连接天猫精灵和小爱音箱没声音...

在Linux下用蓝牙连接天猫精灵和小爱音箱有些Linux发行版有声音,有些则没有声音发出。有些跟声音设置有关,有些则是跟Linux发行版有关,有些跟音箱的型号有关。比如使用的是联想小新Air12笔记本,已经连接上了小爱音箱,在…

Ubuntu20.04 外接音响播放音频时出现杂音或滋滋滋电流声解决方法

Ubuntu20.04 外接音响播放音乐时出现杂音解决方法 引言在Ubuntu 20.04及以上版本中使用Pipewire。更新系统内核等安装最新的Pipewire库用Pipewire替换PulseAudio验证 Pipewire 安装 引言 当更新系统版本至20.04或更高版本后,有可能会出现声卡驱动版本不兼容的情形&…

笔记本连接显示器后没有声音_外接显示器后没声音怎么回事

外接显示器后没声音怎么回事 外接显示器后没声音的解决方法: 1. 调整显示器的输入模式和笔记本的输出模式。 用 hdmi 线连上显示器以后,需要吧显示器调成 hdmi 输入模 式 (hdmi input mode) ,通常显示器都会有快捷的按钮切换输入模 式的。 然…

5.1.2全景声音箱摆位_杜比全景声7.1.2和7.1.4音箱摆位有什么区别

马上注册,结交更多烧友,大家一起分享交流,快心快哉。 您需要 登录 才可以下载或查看,没有帐号?快速注册 x 最近,不管是QQ、微信、论坛都有人问我,7.1.4和7.1.2到底有什么区别。我本来准备开新贴讲,算了,就在这个贴子里面,解决。我可以保证这能够百分之百提起你对7.1.…

Cortext-M3系列:M3的底层编程(7)

1、概览 在CM3上编程,既可以使用C也可以使用汇编,keil也支持C,但是大多数人还是会在C与汇编。C与汇编都“尺有所短,寸有所长”,不能互相取代。使用C能开发大型程序,而汇编则用于执行特种任务。 1.1 使用汇…