通过代码动态实现和模拟Android手机上的back键

在app开发中,通常我们要返回一个界面或者是关闭一个界面有两种方式,一是直接调用activity的finish();二是直接操作设备的back键。那么接下来给大家介绍一种动态实现类似按下back键的操作行为:

try {
     //虚拟返回按钮
     Runtime.getRuntime().exec("adb shell input keyevent 4");
} catch (Exception e) {
  Log.e("runtime", "error");
}

不过有人要问了,既然手机上已经有了返回键,为啥还要这样做?但是,我想告诉你的是,假如说在超大的android设备终端上或者是在机顶盒的显示屏上,又或者是当应用跳转到其它应用中的时候,我们除了在本应用中界面中定义返回按钮外,脱离本应用的话在想回来的话,我们怎么办?手机设备上可以回到桌面然后在找到我们自己的应用才可以,但这样是不是很麻烦?在没有返回键的android设备上我们更是无能为力了。所以,这时候我们可以设置一个windowmanager级别的悬浮框返回按钮,实现模拟返回的操作。

你可能感兴趣的:(adb)