Как я могу использовать команду ADB имитировать аппаратную клавишу, чтобы отправить кнопку возврата события длинной клавиши - PullRequest
0 голосов
/ 22 апреля 2020

Я не могу понять, как долго нажимать и удерживать определенное время, используя смоделированные аппаратные клавиши для примера кнопки «назад» или кнопки питания. Мне нужно передать время как длительность в параметре для того, как долго кнопка будет нажата. Эти два примера не сработали.

    public void longPressKeyEvent(int timeToHold){
         AndroidTouchAction touch = new AndroidTouchAction(driver);
        touch.longPress(longPressOptions()
             .withElement(AndroidKey.POWER) // has be to an element
             .withDuration(ofSeconds(timeTohold))).release().perform();
   } 

   public void longPressKeyEvent(int timeToHold) {
         MobileElement result;
         result = driver.executeScript("mobile: shell", "BACKBUTTON").toString();
         TouchAction ta = new TouchAction(drirver);
         ta.longPress(result, Duration.ofMillis(timeToHold)).release().perform(); 

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...