目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面,
当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是adb链接 终端输入对应的key值 命令就搞定了
例如
$adb shell input keyevent 4
或者我们使用投屏神器 scrcpy 也能搞定.
问题是产品要面向客户展示,总不能抱个电脑链接产品机器让客户看吧...这样也太丢人了,使用的是Android 7.1 原生系统,又不支持边缘滑动,问题总是要解决的,经过前期的调研发现了两种方式可以完成.
第一种是系统层面增加
好处:系统自己维护,定制化强
缺点:需要有自己的ROM包
第二种是写一个手势APP
好处:不需要修改系统.
缺点:受系统限制比较大
第一种方式
经过查询代码发现其实Google 在7.1 上面已经写好对应的借口,只是空着没实现.
那具体的实现方式就是 我在系统中属性里面增加属性值来决定每个滑动事件对应的动作,这样以来只需要改动配置文件就行,不需要每次修改framework代码.
我开发的版本的系统属性路径如下,添加系统属性,默认是配置是空(关闭状态)想要使用该功能的时候直接打开即可.
device/qcom/msmXXX/system.prop
#Edge Gesture Functio

本文探讨了在无Back、Home、Menu实体按键的Android设备上,如何通过系统级配置或手势APP实现导航功能。介绍了通过修改系统属性实现边缘滑动事件映射的方法,以及利用无障碍功能创建手势APP的方案。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



