Есть ли способ включить Wi-Fi в Monkeyrunner, кроме использования Cininates - PullRequest
0 голосов
/ 03 октября 2011

Есть ли способ включить Wi-Fi в Monkeyrunner, кроме использования кординатов.? Можем ли мы использовать WifiManager API от Monkeyrunner.

с android.net.wifi импорт WifiManger работает после копирования файла android.jar в расположение инструмента / lib. Но как вызывать методы WifiManger в фоновом режиме android, используя monkeyrunner / monkey .. ??

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Вы можете включить Wi-Fi другим способом. Запустите действие настроек и перейдите в «настройки беспроводной сети и сети» и включите его.

Следующий код запускает настройку:

# sets a variable with the package's internal name
package = 'com.android.settings'

# sets a variable with the name of an Activity in the package
activity = 'com.android.settings.Settings'

# sets the name of the component to start
runComponent = package + '/' + activity

setting = 'com.android.settings.Settings'

print("")
print("")
print("Start the Activity...")

# Runs the component
device.startActivity(component=runComponent)

После этого с помощью события нажатия используйте 'DOWN' и 'ENTER' KeyCode, и вы можете включить Wi-Fi ... !!!

0 голосов
/ 04 октября 2011

Я изучил эту проблему несколько месяцев назад.Это не казалось мне возможным;по крайней мере, легко.Лучший способ, который я смог найти, - это использовать startActivity, чтобы максимально приблизиться к настройкам Wi-Fi, а затем программировать в командах D-PAD, пока не будет выделено правильное поле.Возможно, вы сможете использовать эту логику для разработки небольшого специализированного приложения, которое onCreate или onResume переключает Wi-Fi.В моем случае это не стоило того времени, которое потребовалось бы.

...