2014-03-24 55 views
1

如何以编程方式关闭Android设备?如何以编程方式关闭Android设备

我搜索了一个答案,有人说你的手机必须扎根(我不想这样做),而其他人说这是不可能的。

真的不可能吗?

+0

请参阅[this](http://stackoverflow.com/a/3745548/905349)回答。 – curtisLoew

回答

3

除非您拥有固定电话,否则无法做到这一点。然后,它是调用shutdown命令的Linux一样简单:

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(); 
    } 
} 
+0

某些设备没有关机,您可以尝试使用“rebo​​ot -p” –

+0

,但不幸的是它无法正常工作。 你确定吗?如上所述,它的工作 –

+0

工作,这只会在你的手机已经扎根 –

0

你可以找到另一个answers在StackOverflow的,它不是在非根深蒂固的手机可能,这是故意的,你不想让第三方应用程序关闭您的设备,如果您安装了错误的应用程序,将会在手机中产生不需要的行为。

相关问题