0

我是新来的。

我有一个问题,我尝试关闭 4.2.2 android 设备(不是 root)。

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

所以我想打开现有的关机/重启/飞机对话框,就像我们保持开/关按钮时一样。然后用户只需点击关机按钮。

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

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

谢谢,

4

2 回答 2

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);
于 2013-11-12T13:47:48.710 回答
0

没有公共 sdk 访问以编程方式打开电源按钮菜单。
这个链接在这里有所有的方法。模拟电源按钮按下以显示关机对话框

于 2013-11-12T13:52:19.833 回答