如何用代码实现虚拟返回键,Android.5.1.1[复制链接]

我做了个悬浮窗体,悬浮窗体上就只有一个按钮,我在按钮点击里面执行这个代码

          try
            {
                //虚拟返回按钮  4是返回按键,3是home按键
                Runtime.getRuntime().exec("adb shell input keyevent 4");
            } catch (Exception e)
            {
                Log.e("runtime", "error");
            }
    在android模拟器(Android4.4.4)下是能够正常的,相当于有一个虚拟的返回键,但是我装在5.0实际的android机器(Android5.1.1)是没能正常触发返回键的,也试过下面这种执行,在实际机器5.1.1上也不行
    Instrumentation inst = new Instrumentation();

inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);

5.1.1机器没有root,我在应用宝里面下载了全能返回按键APP,这个APP在没有root情况下是可以正常按虚拟返回键的。
想请教各位大神,在Android5.1.1下我要怎么实现模拟返回键的功能

gspuser 1139查看 · 3回复 · 2018-12-22 14:31 有用(0
共3个回答
禁卫军 2018-12-24 18:52 回复

用广播可以吗?

172276798 2018-12-24 22:15 回复

用广播试试

fengyu0114 2019-9-18 17:37 回复

直接将悬浮按钮的点击事件调用系统返回键和系统Home键的方法就行了吧

需要登入后才可以评论 登录 | 立即注册