У меня есть сервер, работающий в сети, на которой работает мой компьютер. Есть ли способ разрешить виртуальному устройству использовать эту же сеть и получить доступ к серверу? Виртуальное устройство не позволит мне переключать Wi-Fi (возможно, потому, что у него его нет). Единственные варианты, которые я вижу, выглядят правильно:
«Беспроводные и сетевые настройки» -> «Мобильные сети» -> «Имена точек доступа».
Я не уверен, что заполнить все эти поля. Если у кого-то есть пример всех полей, которые необходимы для использования Интернета на локальных компьютерах, я был бы признателен.
Виртуальное устройство эмулирует мой Droid X (API 2.2). Я не ищу ответов на то, как общаться с сервером, но чтобы попасть в сеть и, возможно, просто проверить, чтобы проверить, что я нахожусь (прямо сейчас я просто использую ConnectivityManager для проверки)
http://developer.android.com/guide/developing/devices/emulator.html
Как отмечено в нем:
«Каждый экземпляр эмулятора работает за виртуальным сервисом маршрутизатора / брандмауэра, который изолирует его от сетевых интерфейсов и настроек вашей машины разработки и из Интернета. Эмулированное устройство не может видеть вашу машину разработки или другие экземпляры эмулятора в сети. Видит только, что он подключен через Ethernet к маршрутизатору / брандмауэру ».
Таким образом, вам нужно будет использовать общедоступный IP-адрес сервера (в отличие от IP-сети локальной сети).
Вам не нужно так много делать.
Для этого используйте ip-устройство вашей машины.
Предположим, что ваш компьютер (сервер) ip равен 192.168.1.1
Затем из вашего приложения просто используйте http://192.168.1.1/your_appliction/webpage
Если вы хотите получить доступ к http://localhost/
просто используйте http://10.0.2.2/
Чтобы включить / переключить Wi-Fi, вам нужно перейти в Dev Tools
. Это нужно делать.