2014-03-24 95 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的,它不是在非根深蒂固的手機可能,這是故意的,你不想讓第三方應用程序關閉您的設備,如果您安裝了錯誤的應用程序,將會在手機中產生不需要的行爲。

相關問題