Articles of android networking

Android Broadcast Address

Я делаю приложение Client Server для своего телефона Android . Я создал UDP сервер в Python который сидит и слушает подключения. Я могу поместить либо IP адрес сервера так же, как 192.169.0.100 и он отправляет данные в порядке. Я также могу установить 192.168.0.255 и найти сервер на 192.169.0.100 . Возможно ли получить широковещательный адрес сети, […]

Есть ли какой-либо шаблон разработки, который может заменить IntentService для сетевых запросов?

В текущем приложении, которое я разрабатываю совместно со сотрудником, мы используем IntentServices с вызовами Volley внутри, чтобы обрабатывать сетевые запросы API RESTful. Это просто простые строковые данные JSON и некоторые небольшие изображения. Мой вопрос для тех, кто имеет опыт обработки сетевых запросов, заключается в следующем: есть ли что-то более подходящее или более чистое для реализации […]

Android ConnectivityManager не видит разрешения ACCESS_NETWORK_STATE

У меня есть простой код, который хочет прочитать состояние сетевого подключения. Я добавил разрешение на AndroidManifest.xml: <user-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> Мой код, который пытается получить доступ к сетевому состоянию: ConnectivityManager conmgr = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ninfo = conmgr.getActiveNetworkInfo(); И ошибка, которая возникает: E/AndroidRuntime(7650): java.lang.SecurityException: ConnectivityService: Neither user 10080 nor current process has android.permission.ACCESS_NETWORK_STATE. Я давно пытался найти […]

Android правильный способ использования ОДХТТР-синглета для параллельных запросов с куки-файлами

Я работаю над проектом Android, в котором я планирую заменить реализацию Apache httpclient клиентом OKHTTP. Я хотел бы знать, как создать глобальный клиент, который можно использовать для сетевых запросов в разных действиях и службах, которые будут использовать многопоточность клиента. Должен ли я создать одноэлементный объект OKHTTPClient и повторно использовать его в моем коде? Кроме того, […]

Android Найти ip-адрес устройства, когда он размещает точку доступа

Мне нужно найти ip-адрес устройства, когда он размещает точку доступа. Я использовал этот код до сих пор: //if is using Hotspot for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); if (intf.getName().contains("wlan")) { for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress() && (inetAddress.getAddress().length == 4)) { return inetAddress.getHostAddress(); […]

Можно ли отделить потоки пользовательского интерфейса WebView и HTTP?

По разным причинам мне нужно выполнитьOnUiThread () фактическую инстанцирование и инициализацию WebView . Что означает, что его базовые HTTP-соединения также выполняются в потоке пользовательского интерфейса? Если это так, можно ли отделить веб-интерфейс WebView от потока HTTP-соединений? Если это возможно, каков правильный способ достижения этого?

Пример OKhttp PUT

Мое требование – использовать PUT , отправить заголовок и тело на сервер, который будет что-то обновлять в базе данных. Я просто прочитал документацию okHttp, и я пытался использовать их пример POST но он не работает для моего использования (я думаю, это может быть потому, что сервер требует, чтобы я использовал PUT вместо POST ) . […]

Почему HttpUrlConnection бросает SSLException во время мобильного подключения к данным?

При использовании библиотеки HttpUrlConnection Android для выполнения HTTPS-запроса иногда появляется следующее исключение: javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x5c1b18a0: I/O error during system call, Connection reset by peer at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method) at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:395) … Немного поучавшись в этом вопросе, я узнал, что Все отлично работает на Wi-Fi Исключение возникает только тогда, когда устройство находится на мобильном соединении […]

Как получить IP_ADDRESS в формате IPV4

Я пытаюсь получить IP-адрес устройства, то есть используя WIFI или 3G-соединение. Я получаю ip-адрес в формате IPV6, что непонятно. Я хочу в IP-адресе IPV4. Я сделал google, но нашел правильные решения. Вот код, который я использую, чтобы получить IP-адрес устройства public String getLocalIpAddress() { try { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) […]

POST с Android Retrofit

Я новичок в программировании на Android и работаю с Retrofit. Я провел кучу исследований по этой теме, но не смог найти решение, соответствующее моим потребностям. Я работаю с нашим API и пытаюсь сделать запрос POST. Я успешно достиг этого с помощью следующего кода, не относящегося к обновлению: private class ProcessLogin extends AsyncTask<Void, String, JSONObject> { […]