2012-02-13 61 views
3

我要重新啓動我的手機,我試圖重新啓動Android設備的onClick按鈕

 try { 
    Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "reboot" }); 
    proc.waitFor(); 
} catch (Exception ex) { 
    Log.i(TAG, "Could not reboot", ex); 
} 

也PowerManager的看到我的編碼,但設備沒有在這兩個編碼重啓好心給工作代碼

  ok = (Button)findViewById(R.id.button1); 
    final PowerManager power = (PowerManager)getSystemService(Context.POWER_SERVICE); 

    ok.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      power.reboot("fav"); 
     } 
    }); 
+0

http://stackoverflow.com/questions/3745523/programmatically-switching-off-android-phone – 2012-02-13 09:20:09

+0

我試過這個沒有結果 – 2012-02-13 09:21:28

回答

5
事件

您無法從普通SDK應用程序重新啓動。只有使用系統固件簽名密鑰簽名的 應用程序才能執行此操作。

從這個答案抄,Programmatically switching off Android phone

+0

現在告訴我它怎麼可能? – 2012-02-13 09:27:56

+1

您需要系統密鑰才能爲您的應用程序簽名。詳情請看這篇文章。 http://stackoverflow.com/questions/3598662/how-to-compile-android-application-with-system-permissions – Mudassir 2012-02-13 09:50:26

1

我已經能夠通過僅僅將在/系統/應用程序,而不是/ data/app中的應用程序,而不是簽署一個自定義設備上以編程方式重新啓動與我用於構建Android的相同密鑰相同。
它也可能在根設備上工作。
如果您希望它在任何設備上工作,通過正常方式安裝您的應用程序,則無法完成設備,因爲您無法使用每個設備的系統密鑰對其進行簽名。

相關問題