首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法以编程方式禁用android设备?

有没有办法以编程方式禁用android设备?
EN

Stack Overflow用户
提问于 2012-08-09 18:58:12
回答 1查看 245关注 0票数 2

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

更新-平板电脑-宏碁Iconia A100,ICS。

UPD2

下面是可用的代码

代码语言:javascript
复制
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();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-09 20:56:40

这样的东西怎么样(它只能在有根的设备上工作):

代码语言:javascript
复制
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

}

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

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

} catch( Exception e ) { }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11881890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档