2013-04-10 32 views

回答

1

如果您的應用程序與系統密鑰簽名,你可以使用reboot()

在另一方面,如果你有根,你仍然可以做到這一點(這不就幾個ROM的工作,主要是少數股票HTC那些

關機:

try { 
    Process proc = Runtime.getRuntime() 
        .exec(new String[]{ "su", "-c", "reboot -p" }); 
    proc.waitFor(); 
} catch (Exception ex) { 
    ex.printStackTrace(); 
} 

重新啓動:

相同的代碼,只需使用reboot代替reboot -p

據我所知,這是不可能啓動到「下載模式」使用任何一個。 PI,而是植根設備上您可以使用adb二進制

+0

由於某些原因要做到這一點,當我試圖把這個在這個在所有你給我提供的代碼不工作,也沒有給我什麼我我正在使用三星手機將這是一個問題? – Mizzeeboy 2013-04-10 16:21:08

+0

你給我重新啓動(),但反正是有與某種代碼實現它,因爲它是不存在對Android網站 – Mizzeeboy 2013-04-10 16:28:11

+1

@Mizzeeboy我給只會有根的設備上運行的代碼。重啓方法只適用於你的應用程序由ROM製造商 – 2013-04-10 16:29:14