Android的SDK:如何打开关机/重启对话的装置

问题描述 投票:0回答:2

我是新来的。

我有一个问题,我尝试关机4.2.2 Android设备(不是根)。

我知道,ACTION_SHUTDOWN不unroot装置的工作原理。

所以我想打开现有的关机/重启/飞机对话框中,我们得到相同的,当我们保持开/关按钮。然后,用户只需要点击关机按钮。

我试图通过这种方式来创建,无果......

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

谢谢,

android sdk dialog shutdown reboot
2个回答
0
投票

在没有公共SDK编程访问打开电源按钮菜单。 此链接了所有的方法Here.qazxsw POI


0
投票
Simulating power button press to display switch off dialog box

“同步”成为任一这些:

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();
}
© www.soinside.com 2019 - 2024. All rights reserved.