SDK Android:如何打开设备的Shutdown / Reboot对话框

时间:2013-11-12 13:43:01

标签: android sdk dialog shutdown reboot

我是新来的。

我有问题,我尝试关闭4.2.2安卓设备(不是root)。

我知道ACTION_SHUTDOWN不适用于unroot设备。

所以我想打开现有的shutdown / reboot / airplane对话框,就像我们维护开/关按钮时一样。然后用户只需单击关机按钮。

我尝试通过这种方式创造,没有结果......

Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS); // or others settings         
startActivity(intent);

谢谢,

2 个答案:

答案 0 :(得分:0)

InputManager.getInstance().injectInputEvent(new InputEvent(KeyEvent.KEYCODE_POWER, keyCode), sync);

'sync'成为以下任何一种:

InputManager.INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH 
InputManager.INJECT_INPUT_EVENT_MODE_WAIT_FOR_RESULT

你需要

import android.hardware.input.InputManager;

这是未经测试的,但是会让您朝着正确的方向前进,同时还要考虑到这一点,不推荐这样的功能。

失败:

public static void simulateKey(final int KeyCode) {

    new Thread() {
        @Override
        public void run() {
            try {
                Instrumentation inst = new Instrumentation();
                inst.sendKeyDownUpSync(KeyCode);
            } catch (Exception e) {
                Log.e("Exception when sendKeyDownUpSync", e.toString());
            }
        }

    }.start();
}

并简单地称之为

simulateKey(KeyEvent.KEYCODE_POWER);

答案 1 :(得分:0)

没有公共sdk访问权限以编程方式打开电源按钮菜单。 此链接包含所有方法。Simulating power button press to display switch off dialog box