如何以编程方式关闭Android设备?
我搜索了一个答案,有些人说你的手机必须扎根(我不想这样做),其他人说这是不可能的。
真的不可能吗?
答案 0 :(得分:4)
除非你有根电话,否则你不能这样做。然后就像调用linux的shutdown命令一样简单:
void shutdown()
{
try {
Process m_process=Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(m_process.getOutputStream());
os.writeBytes("shutdown\n");
os.flush();
m_process.waitFor();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
答案 1 :(得分:0)
我不确定这是你想要的,但尝试使用它: http://www.basic4ppc.com/android/forum/threads/togglelibrary.12388/#post69639
我没有测试过那个库,但是goToSleep方法可能适合你的情况。
答案 2 :(得分:0)
你可以在StackOverflow中找到另一个answers,这在非root手机中是不可能的,这是故意的,你不想让第三方应用关闭你的设备会产生不良行为如果您安装了错误的应用程序,请在手机中