美文网首页
代码执行返回事件

代码执行返回事件

作者: 金卡戴珊ugly | 来源:发表于2019-08-13 22:30 被阅读0次

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();
    }
}

相关文章

  • 代码执行返回事件

  • JS中的小疑问什么是捕获?什么是冒泡?精简解释

    从执行代码的过程来讲 什么是事件冒泡? 执行过程是事件的由内到外执行; 什么是事件捕获? 代码执行过程的过...

  • js事件轮询机制

    这段代码的执行顺序,根据执行顺序分析、JS事件轮询原理 执行逻辑 从代码执行角度来看 首先分析同步代码、在面的代码...

  • 异步编程

    同步与异步 同步:按代码顺序依次执行 异步:先执行同步代码,完成后再执行异步代码 事件循环与消息队列:当代码执行到...

  • 异步

    异步:不阻塞代码,提高执行效率同步:必须执行返回后,才能执行后面代码 异步场景:ajax,定时器(setTimeo...

  • 同步异步

    异步:不阻塞代码,提高执行效率同步:必须执行返回后,才能执行后面代码 异步场景:ajax,定时器(setTimeo...

  • 异步

    异步:不阻塞代码,提高执行效率同步:必须执行返回后,才能执行后面代码 异步场景:ajax,定时器(setTimeo...

  • if else 流程

    今天所犯的错: if else 里面加事件,只执行一次,代码从上往下执行,判断条件满足,执行代码; ``` if(...

  • js监听浏览器后退事件

    需求:日常开发中,网站需求是用户点击浏览器的返回事件,网站会执行某些操作。 先来看看效果: 代码一: $(func...

  • iOS-UITextView富文本点击事件

    代理里执行事件 返回yes的话并长按会crash

网友评论

      本文标题:代码执行返回事件

      本文链接:https://www.haomeiwen.com/subject/sqvijctx.html