Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能

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

目前公司在做新项目开发,项目目前是不让有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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值