如何在android中禁用系统对话框窗口或弹出窗口?

时间:2012-10-03 04:51:19

标签: java android

我找到了一种自动关闭平板电脑的方法。

现在,当我们长按电源按钮时,我会收到关机确认(取消或确认)。 有没有办法以编程方式关闭设备而无需确认?

这可能吗?

3 个答案:

答案 0 :(得分:3)

没有。适当的root手机/平板电脑通常可以访问su / reboot命令,但是对于现成的商用设备,没有:没有办法以编程方式关闭它。

答案 1 :(得分:2)

这是一个冒险的!作为一个应用程序,你不能做太多,但有一种方法可以尝试这一点。获取已植根的电话并授​​予您的应用程序超级用户权限。然后你可以尝试从你的APK运行这段代码。

Process mProcess = null;
DataOutputStream osStream;

try {
        mProcess = Runtime.getRuntime().exec("su");
    } catch (IOException e) {
        Log.e("Error","Unable to get SU permissions, quitting");
    }
    osStream = new DataOutputStream(mProcess.getOutputStream());
try {
        osStream.writeBytes("reboot");
        Thread.sleep(1000);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

不是经过测试的代码,但希望能给你一些想法!

答案 2 :(得分:0)

虽然您无法在非root设备中以编程方式真正调用关闭,但是有一种方法可以禁用长按电源按钮时出现的确认对话框。有一个密码

*#*#7594#*#* 要么 *#7594#

更改电源按钮行为 - 启用代码后可以直接关闭电源。您需要通过默认拨号盘选择此代码。适用于大多数Android手机。

Here's the list of some other secret codes.