public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(3000);
// MainActivity.this.onKeyDown(KeyEvent.KEYCODE_BACK, null);
// onKeyEvent(KeyEvent.KEYCODE_BACK);
// sendKeyCode1(KeyEvent.KEYCODE_BACK);
sendKeyCode2(KeyEvent.KEYCODE_BACK);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
// onKeyEvent(KeyEvent.KEYCODE_BACK);
}
public static void onKeyEvent(final int keyCode) {
new Thread() {
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(keyCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
private void sendKeyCode1(int keyCode) {
try {
String keyCommand = "input keyevent " + keyCode;
// 调用Runtime模拟按键操作
Runtime.getRuntime().exec(keyCommand);
} catch (Exception e) {
e.printStackTrace();
}
}
private void sendKeyCode2(final int keyCode) {
new Thread(new Runnable() {
@Override
public void run() {
try {
// 创建一个Instrumentation对象
Instrumentation inst = new Instrumentation();
// 调用inst对象的按键模拟方法
inst.sendKeyDownUpSync(keyCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
}
网友评论