Жест перелистывания Pefrorm с использованием Accessibility Service Android на уровне API ниже 24 - PullRequest
0 голосов
/ 23 апреля 2020

Привет! В настоящее время я использую Accessibility Service dispatchGesture () для выполнения пролистывания на устройстве, но недавно я увидел, что оно поддерживает API-уровни 24 и +.

Как выполнить жест смахивания в версиях ниже API 24?

Вот мой код, который я сейчас использую для выполнения смахивания с использованием службы специальных возможностей.

fun performSwipe(x1: Float, y1: Float, x2: Float, y2: Float, duration: Long) {
    val swipePath = Path().apply {
        moveTo(getValueFromPercentage(x2, Screen.screenWidth).toFloat(), getValueFromPercentage(y1, Screen.screenHeight).toFloat())
        lineTo(getValueFromPercentage(x1, Screen.screenWidth).toFloat(), getValueFromPercentage(y2, Screen.screenHeight).toFloat())
    }

    val gestureDescription = GestureDescription.Builder().apply {
        addStroke(GestureDescription.StrokeDescription(swipePath, 0, duration))
    }

    val bool = accessibilityService.dispatchGesture(gestureDescription.build(), null, null)
    Log.v(TAG, "$bool")
}
...