我在机器人上安装了一个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();
}
最佳答案
这样的事情怎么样(这仅适用于有根设备):
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 ) { }