前文是实现通电开机,关机状态要开机麻烦点,开机状态执行一些操作就方便了,可以用软件实现断电关机
安卓系统在充电器连接和断开是会发送系统广播,可以利用系统广播接收充电器连接状态,以此实现对应操作
在AndroidManifest.xml中注册广播接收器
1 | <receiver android:name=".PowerReceiver"> |
广播接收器内代码
1 | public class PowerReceiver extends BroadcastReceiver { |
在充电器断开是以root方式执行 reboot -p
即可实现关机,使用这个命令关机的缺点是无关机动画,手机会直接黑屏关机
1 | public static void powerOff(){ |