2013-04-10 51 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

相关问题