Привет! В настоящее время я использую 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")
}