Перейти к содержимому

Касание - Перетаскивание

Request

Выполняет перетаскивание между двумя точками на экране облачного телефона.

  • Предварительные условия: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерживается только на совместимых моделях; остальные Сервисы отклоняют вызов.
  • Примечание: На некоторых моделях это та же реализация, что и свайп — служба передаёт перетаскивание прямо в процедуру свайпа, поэтому там их невозможно различить. У других моделей есть отдельное действие перетаскивания.
  • Завершение: синхронное. data.status равен finish или pending.
  • Повтор: дедупликации нет; повторный вызов снова выполнит перетаскивание.

Задокументированные бизнес-ошибки: 33300, 33301, 33401. Значения кодов см. в Error Codes. Любая операция может дополнительно вернуть общие коды.

Bodyapplication/jsonrequired
idstringrequired

ID облачного телефона

Example:"1558968155668507"
pos1Array of integers, = 2 itemsrequired

Начальные координаты [x, y]

Example:
[ 540, 1500 ]
pos2Array of integers, = 2 itemsrequired

Конечные координаты [x, y]

Example:
[ 540, 500 ]
durationinteger

Длительность свайпа/перетаскивания в миллисекундах. Большее значение приводит к более медленному действию.

Example:300
curl -i -X POST \
  http://127.0.0.1:40000/api/cloudphone/touch/drag \
  -H 'Content-Type: application/json' \
  -d '{
    "id": "1558968155668507",
    "pos1": [
      200,
      500
    ],
    "pos2": [
      800,
      500
    ],
    "duration": 500
  }'

Responses

Операция выполнена успешно

Bodyapplication/json
codeinteger

Код статуса, 0 означает успех

Example:0
msgstring or null

Сообщение ответа

Example:"success"
dataobject
Response
{ "code": 0, "msg": "success", "data": { "status": "finish" } }