美文网首页
十.无障碍服务AccessibilityService手势帮助类

十.无障碍服务AccessibilityService手势帮助类

作者: 奔跑的佩恩 | 来源:发表于2021-04-20 09:01 被阅读0次

前言

之前已经对无障碍服务AccessibilityService的使用做了详尽的介绍。大家感兴趣的话,可参看以下文章:
Android无障碍服务AccessibilityService详解
无障碍服务AccessibilityService实现自动化测试
鉴于无障碍服务AccessibilityService的手势操作要涉及到手机界面的不同尺寸兼容性,然后我封装了一个简单手势帮助类 —— GestureHelper,主要用来快速实现无障碍服务AccessibilityService的一些简单操作,如竖直滑动,水平滑动手势点击。下面就来具体介绍吧。

今天涉及内容:

  1. GestureHelper主要方法
  2. GestureHelper使用示例
  3. 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源码如下:

相关文章

网友评论

      本文标题:十.无障碍服务AccessibilityService手势帮助类

      本文链接:https://www.haomeiwen.com/subject/tztwlltx.html