前言
之前已经对无障碍服务AccessibilityService
的使用做了详尽的介绍。大家感兴趣的话,可参看以下文章:
Android无障碍服务AccessibilityService详解
无障碍服务AccessibilityService实现自动化测试
鉴于无障碍服务AccessibilityService
的手势操作要涉及到手机界面的不同尺寸兼容性,然后我封装了一个简单手势帮助类 —— GestureHelper
,主要用来快速实现无障碍服务AccessibilityService
的一些简单操作,如竖直滑动
,水平滑动
和手势点击
。下面就来具体介绍吧。
今天涉及内容:
- GestureHelper主要方法
- GestureHelper使用示例
- GestureHelper源码
一. GestureHelper主要方法
GestureHelper主要有以下方法:
/***
* 设置屏幕尺寸
*
* @param currentScreenWidth 开发设备的实际屏幕宽度值
* @param currentScreenHeight 开发设备的实际屏幕高度值
* @return
*/
public GestureHelper initSize(int currentScreenWidth,int currentScreenHeight)
/**手指竖直方向滑动**/
public boolean verticalSlide(AccessibilityService service,
int startY, int endY,
long startTime,long duration)
/**手指竖直方向滑动**/
public boolean verticalSlide(AccessibilityService service,
int startY, int endY)
/**手指水平方向滑动**/
public boolean horizontalSlide(AccessibilityService service,
int startX,int endX,
long startTime,long duration)
/**手指水平方向滑动**/
public boolean horizontalSlide(AccessibilityService service,
int startX,int endX)
/**手势点击**/
public boolean clickByGesture(AccessibilityService service, int x, int y,
long startTime,long duration)
/**手势点击**/
public boolean clickByGesture(AccessibilityService service, int x, int y)
二.GestureHelper使用示例
初始化(假设手机屏幕宽高为 1081x1792):
GestureHelper.getInstance().initSize(1080,1792);
手指向上滑动:
//手指向上滑动
GestureHelper.getInstance().verticalSlide(accessibilityService,896,300);
手指从右向左滑动:
//手指从右向左滑动
GestureHelper.getInstance().horizontalSlide(accessibilityService,980,100);
点击界面上的坐标点:
//点击界面上的坐标点
GestureHelper.getInstance().clickByGesture(accessibilityService,400,400);
三. GestureHelper源码
GestureHelper
源码如下:
网友评论