哟,哟,哟,聊聊自定义的一键打车
目录
前言
我们每天都会用手机做很多重复的操作,比如打车。以高德为例,我们需要打开高德地图app,点击打车,输入目的地,选择车型。。。如果是每天固定的行程,目的地,车型也都是一样的,全部都由人工来做,重复起来确实没什么意思。所以,如果这些事情能让手机能都做了,人只需要最后点击那个确认,会是一件很酷的事情。那就不多说了,直接开整。
一、一键打车需要做什么
1、触发条件:这里就使用摇一摇手机来触发,大家也可以根据自己喜好,选择其他的触发方式,比如点击、手势、固定时间等。
2、打开打车软件:这里就以高德为例,介绍一下自定义一键打车的做法。
3、点击“打车”;
4、输入和选中目的地;
5、选择车型(也可以保持默认,不选)和最后的点击确认留给人来做就可以了。
二、实现步骤
使用的工具还是MacroDroid,安装和基本使用请参考我的另一篇博文:智能手机还是不够智能?这些事情交给自动化来做吧:1、使用MacroDroid实现安卓自动解锁
这里就直接从创建宏开始了。
1.配置触发器
创建触发器,配置通过摇晃设备触发动作,点击“传感器”-“摇晃设备”后,在触发器栏会出现摇晃设备的图标:
2.配置动作
2.1 打开高德app
在“动作”标签下,进入“应用程序”-“启动应用”-“选择应用”-“高德地图”-勾选“重新启动”:
2.2 点击动作
进入高德地图之后,在应用中的模拟点击和确定点击时机是很困难的,基本没法用text或ID定位元素,只能用X,Y坐标。使用uiautomatorviewer看一下:
首页下方的“打车”,虽然有text和ID,但这里有多个layout,工具对这种情况的支持不太好,所以总是点不到:
“你要去哪儿”输入框,没有text和ID:
目的地搜多结果项,没有text和ID:
所以就使用uiautomatorviewer读出的坐标,按百分比定位元素了。
等待的时间、点击的时机也就只能设置固定的时间硬等了,后续如果有新的发现再优化了。
2.3 输入动作
目的地是需要输入的,这里只考虑固定的目的地,暂时不考虑接受输入之后填入。工具提供了一个很实用的功能:粘贴自定义文本,可以模拟用户输入。
使用当前焦点找到在目的地输入框,并长按:
使用粘贴自定义文本,输入目的地:
2.4 最终效果
这些操作自动完成后,最终停在车型、价格确认页面,只需要确认好,点击“立即打车”就可以了。
三、成品分享
已在本地模拟器调通可用的成品已上传:
如果需要,可自取。
使用方法:
1、根据自己手机的具体情况,修改触发条件、点击位置;
2、根据自己的目的地,修改预设的目的地;
3、触发宏,等待,点击“立即打车”。
总结
自此,一键打车的功能基本实现了:只需要摇一摇手机,就会自动打开高德,填好目的地,最后只需要确认一下车型和价格,点击确认就可以了,方便多了。