我正在为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
无论如何都要通过服务实现后退按钮。
谢谢