我是新来的。
我有问题,我尝试关闭4.2.2安卓设备(不是root)。
我知道ACTION_SHUTDOWN
不适用于unroot设备。
所以我想打开现有的shutdown / reboot / airplane对话框,就像我们维护开/关按钮时一样。然后用户只需单击关机按钮。
我尝试通过这种方式创造,没有结果......
Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS); // or others settings
startActivity(intent);
谢谢,
答案 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访问权限以编程方式打开电源按钮菜单。