我正在寻找一种自动关闭平板电脑的方法。
现在,当我们长按电源按钮时,我会收到关机确认(取消或确定)。有没有办法在没有确认的情况下以编程方式关闭设备?
这可能吗?
不可以。有适当根目录的手机/平板电脑通常可以访问 su/reboot 命令,但对于现成的商用设备,不可以:无法以编程方式将其关闭。
这是一个冒险的!作为一个应用程序,你不能做很多事情,但有一种方法可以让你尝试。获取已植根并授予您的应用程序超级用户权限的手机。然后你可以尝试从你的 APK 运行这段代码。
Process mProcess = null;
DataOutputStream osStream;
try {
mProcess = Runtime.getRuntime().exec("su");
} catch (IOException e) {
Log.e("Error","Unable to get SU permissions, quitting");
}
osStream = new DataOutputStream(mProcess.getOutputStream());
try {
osStream.writeBytes("reboot");
Thread.sleep(1000);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
不是一段经过测试的代码,但希望能给你一些想法!
尽管您不能真正在非 root 设备中以编程方式调用关机,但有一种方法可以禁用长按电源按钮时出现的确认对话框。有一个密码
*#*#7594#*#*
或者
*#7594#
这会改变电源按钮的行为 - 一旦启用代码,就可以直接关闭电源。您需要通过默认拨号盘选择此代码。适用于大多数安卓手机。