Articles of сети

Исключение getAllNetworkInterfaces ()

В Mono для Android я пытаюсь получить все IP-адреса для своего устройства в локальной сети. Я не против loopbacks, но я не заинтересован в вызове DNS. Кажется, лучший способ позвонить … using System.Net.NetworkInformation; NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); … кроме того, что он бросает … System.EntryPointNotFoundException: getifaddrs Какие-либо предложения?

Проверка сетевого подключения с помощью BroadcastReceiver на Android

Я использую BroadcastReceiver для проверки сетевого подключения во время работы моего приложения. Я связал BroadcastReceiver с Activity inorder, чтобы принести несколько элементов управления, таких как AlertDialog, в то время как соединение отключается. Но теперь я не хочу ограничивать этот приемник конкретным действием, вместо этого хочу, чтобы это было применено для всего моего приложения (все действия). […]

Невозможно получить доступ к Интернету через WiFi из справочной службы

Я сразу пойду на некоторые факты / цифры, которые я обнаружил, чтобы помочь мне помочь, если вы столкнулись / решили аналогичную проблему. Я отправляю данные каждые 5 минут на сервер, если пользователь не вручную переключает его с помощью wakeful broadcast receiver с wakeful broadcast receiver через intent service . Кроме того, я делаю блокировку wifi […]

Как оставаться на связи через мобильную сеть после подключения Wi-Fi на Android?

Я заметил, что при потоковой передаче звука с удаленного сервера через 3G (мобильное) соединение, а когда WIFI отключен или выключен, как только WIFI активирован и подключен, соединение через 3G отключается. Я хочу, чтобы приложение продолжало использовать 3G, даже если WIFI подключен тоже сейчас. Я хочу сделать это, чтобы сохранить преемственность. (Пользователь может выбрать / выйти […]

Host имеет значение NULL в NsdServiceInfo из NsdManager.DiscoveryListener.onServiceFound

Я пытаюсь получить mHost из NsdServiceInfo, переданного как параметр, в NsdManager.DiscoveryListener.onServiceFound (), но это значение null. У меня есть два устройства Android, где устройство 1 является сервером, а устройство 2 – клиентом. Вот как я регистрирую сервер в устройстве 1 public void registerService(int port, InetAddress myIp) { NsdServiceInfo serviceInfo = new NsdServiceInfo(); serviceInfo.setPort(port); serviceInfo.setServiceName(this.serviceName); serviceInfo.setServiceType(SERVICE_TYPE); […]

Возможно ли отслеживать HTTP-трафик на Android, зная, какое приложение генерирует запросы?

Меня попросили сделать приложение для Android, которое, помимо прочего, должно контролировать входящий и исходящий HTTP-трафик для набора приложений, установленных на устройстве. Идея состоит в том, что журнал должен быть сгенерирован с помощью: Приложение: xxx запрошенный URL: ответ yyy от сервера: zzz и т. Д. Я не думаю, что это возможно вообще, без настройки рома и […]

Как узнать подключенный WiFi – Walled Gardened (Captive Portal)?

Я знаю, что есть способ узнать, является ли сеть Wi-Fi незащищенным порталом, проверяя ответ на что-то вроде "http://clients3.google.com/generate_204" . Но мой вопрос несколько иной. Мы все знаем, что на Android, когда мы подключаемся к сети WiFi, цикл соединения проходит через ряд состояний, упомянутых в классе NetworkInfo.DetailedState , таких как AUTHENTICATING , OBTAINING_IPADDR , VERIFYING_POOR_LINK и […]

Как помещать в очередь данные для отправки сервера на Android

Я работаю над Android-приложением с функцией электронной почты. Я хочу, чтобы мои пользователи могли составлять и отправлять электронные письма в режиме полета. Для этого мне нужна какая-то очередь, которая может проверить, есть ли сеть и отправить, и т. Д. Я думаю, что это должно быть сделано 100 раз. Но я не совсем уверен, почему мои […]

ConnectivityManager.CONNECTIVITY_ACTION отключить сеть в API> = 14?

Мне нужно, чтобы сеть была отключена. Теперь я использую: NetworkInfo ni =intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); И проверьте: ni.isConnected() Если это возвращает false ni – это сеть, из которой устройство было отключено. Но ConnectivityManager.EXTRA_NETWORK_INFO устарел в API 14. Google использует функцию getActiveNetworkInfo () для получения сетевой информации. Но getActiveNetworkInfo () всегда возвращает сеть, с которой устройство подключено сейчас ( […]

Android: AndroidHttpClient – как установить тайм-аут?

Я выполнил инструкции ответа kuester2000 , но мои настройки таймаута, похоже, не работают. try { int timeout = 3000; URL myURL = //some valid URL AndroidHttpClient = AndroidHttpClient.newInstance("name"); HttpGet httpGet = new HttpGet(myURL.toExternalForm()); HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, timeout); HttpConnectionParams.setSoTimeout(httpParams, timeout); HttpResponse response = httpClient.execute(httpGet); //… } catch (SocketTimeoutException e) { e.printStackTrace(); } catch […]