2015-07-28 3 views
2

Я работаю над приложением, оно содержит варианты социальной доли. Всякий раз, когда я нажимаю на facebook, он откроет приложение facebook в устройстве с представлением об общем доступе.Как перенести приложение в Foreground в calabash-android?

После этого я хочу перенести приложение на передний план.

Я попытался нажать кнопку назад,

press_back_button() 

неудачно.

Есть ли способ принести приложение на передний план в Calabash-android?

ответ

2

Вы должны быть в состоянии сделать это, отправив нажатий клавиш и касаний экрана с АБР

adb shell input keyevent KEYCODE_APP_SWITCH, чтобы открыть меню Недавние приложения adb shell input tap 300 300

Пошлет событие крана на экране, но вы будете иметь чтобы поиграть с координатами, чтобы получить их в нужном месте.

EDIT: Я просто попытался на своем телефоне с помощью следующих команд и может возобновить самое последнее приложение

adb shell input keyevent KEYCODE_APP_SWITCH 
adb shell input tap 300 1700 

Прежде чем пытаться эти команды на вашем коде рубинового увидеть, если они работают с терминала (не IRB) ,

Вторая команда использует координаты x и y, которые будут отличаться в зависимости от размера экрана на вашем телефоне, 300 1700 работает для меня, но вам нужно попробовать несколько разных чисел, чтобы заставить вас работать на вас.

Чтобы открыть второе последнее приложение, которое, как я думаю, вам понадобится, я должен запустить adb shell input tap 300 700. Вам нужно будет поиграть с этим и посмотреть, что сработает для вас.

ОКОНЧАТЕЛЬНЫЙ РЕДАКТИРОВКА: Я нашел более удобный способ сделать это, что не зависит от разрешения экрана.

adb shell input keyevent KEYCODE_APP_SWITCH 

Тогда, чтобы найти приложение (возможно, вам нужно отправить эти несколько раз, чтобы заставить его работать)

adb shell input keyevent KEYCODE_DPAD_UP 

и/или

adb shell input keyevent KEYCODE_DPAD_DOWN 

Затем выберите

adb shell input keyevent KEYCODE_ENTER 
+1

спасибо Я попробовал этот код в калебасе консоли Это показывает следующее сообщение об ошибке 'NameError:. Неинициализированная постоянная KEYCODE_APP_SWITCH' – Aravin

+0

Эй, рубине бежать Командная строка, которую вы должны поместить между обратными окнами (') EDIT: Есть и другие способы, но на этот раз вы должны сделать это сейчас. – alannichols

+1

no alan. он не работает. – Aravin

1

вам необходимо запустить системную команду, например .. системы ("ADB входной оболочки KeyEvent KEYCODE_APP_SWITCH») Это Willl открыть недавние мероприятия

Смежные вопросы