2

我在机器人上安装了一个 android 平板电脑,它有单独的蓄电池,当蓄电池放电时我需要关闭平板电脑。有没有办法从android应用程序中做到这一点?如果需要,我可以根设备。

UPD - 平板电脑 - Acer Iconia A100,ICS。

UPD2

这是工作代码

try {
        Process process = new ProcessBuilder()
           .command("/system/bin/su")
           .start();
            OutputStream o =process.getOutputStream();
            o.write("/system/bin/reboot -p\n".getBytes());

    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), "fail!", Toast.LENGTH_LONG).show();
    }
4

1 回答 1

2

类似的东西怎么样(这只适用于有根设备):

try {
    // it's possible you'd have to provide full path to rebot here (ex. '/system/bin/reboot -p' ??)
    Runtime.getRuntime().exec("reboot -p"); 
} catch( Exception e ) { // pokemon catching

}

完整的工作示例(更新):

try {
    // if that's not working use '/system/bin/su' instead
    Runtime.getRuntime().exec(new String[]{"su", "-c", "reboot -p"}); 

} catch( Exception e ) { }
于 2012-08-09T12:56:39.630 回答