gddhy

_(:з」∠)_ 加载中...
  • 主页
  • 归档
  • 工具
  • 关于
所有文章 友链

gddhy

_(:з」∠)_ 加载中...

  • 主页
  • 归档
  • 工具
  • 关于

安卓断电关机实现

2021-09-02
字数统计:259字 阅读时长≈1分

前文是实现通电开机,关机状态要开机麻烦点,开机状态执行一些操作就方便了,可以用软件实现断电关机

安卓系统在充电器连接和断开是会发送系统广播,可以利用系统广播接收充电器连接状态,以此实现对应操作

在AndroidManifest.xml中注册广播接收器

1
2
3
4
5
6
<receiver android:name=".PowerReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>
</receiver>

广播接收器内代码

1
2
3
4
5
6
7
8
9
10
11
public class PowerReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_POWER_CONNECTED)){
//充电器连接
} else if(intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED)){
//充电器断开
}
}
}

在充电器断开是以root方式执行 reboot -p 即可实现关机,使用这个命令关机的缺点是无关机动画,手机会直接黑屏关机

1
2
3
4
5
6
7
public static void powerOff(){
try{
Runtime.getRuntime().exec("su -c reboot -p");
} catch (IOException e) {
e.printStackTrace();
}
}
赏

谢谢你请我吃糖果

微信

扫一扫,分享到微信

微信分享二维码
安卓6系统彩蛋
安卓6.0+通电自动开机
目录,不存在的…
留言已关闭
:gddhy
© gddhy
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • Android
  • 软件分享
  • game
  • Hexo
  • JavaScript
  • 旧机博物馆
  • MIUI
  • Java
  • git
  • Termux
  • mtk
  • 原神
  • Win
  • Html
  • 安卓学习笔记

    缺失模块

  • Luminous' Home
  • 影子博客
  • 四次元领域
  • 初之音
  • Mr.Pumpkin
  • ZhaoQuinn 's Blog