我是新来的。
我有一个问题,我尝试关闭 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);