从android服务中注入关键事件

时间:2014-09-15 23:52:59

标签: android android-service

我正在为Android制作自定义导航栏。我想从应用程序的任何部分注入KEYCODE_BACK事件,无论我是在菜单,主屏幕还是任何应用程序上。基本上,android的任何部分。我怎样才能使用服务。我发现了一段代码,但它不起作用,因为我必须将应用程序安装为系统。

new Thread() {      // requires to use INJECT_EVENTS permission in android
        @Override
        public void run() {
            try {
                Instrumentation inst = new Instrumentation();           
                inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
            } catch (Exception e) {
                Log.e("Exception when sendKeyDownUpSync", e.toString());
            }
        }

    }.start();

为了实现这个目的,我使用 uses-permission android:name =" android.permission.INJECT_EVENTS" 但是它会引发错误,说注入另一个应用程序需要INJECT_EVENT PERMISSION

无论如何都要通过服务实现后退按钮。

谢谢

0 个答案:

没有答案