安卓SDK:如何打开设备的关机/重启对话框



我是新来的。

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

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

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

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

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

谢谢

没有公共 sdk 访问权限以编程方式打开电源按钮菜单。
此链接包含此处的所有应用。模拟电源按钮按下以显示关闭对话框

InputManager.getInstance().injectInputEvent(new InputEvent(KeyEvent.KEYCODE_POWER, keyCode), 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);

最新更新