Articles of сети

Как помещать в очередь данные для отправки сервера на 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 […]

Android – Меню настроек мобильной сети (Jelly Bean)

Следующий код не работает для Jelly Bean (Android 4.1): final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.Settings"); final Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setComponent(cn); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); Вместо того, чтобы начинать настройку, это ничего не значит, любая идея, как его решить? Вот решение: final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.MobileNetworkSettings"); final Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); intent.addCategory(Intent.ACTION_MAIN); intent.setComponent(cn); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); […]

BroadcastReceiver для CONNECTIVITY_ACTION всегда возвращает null в aim.getExtras ()

Я пытаюсь получить BroadcastMessages из CONNECTIVITY_ACTION: // register BroadcastReceiver on network state changes final IntentFilter mIFNetwork = new IntentFilter(); mIFNetwork.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION); //"android.net.conn.CONNECTIVITY_CHANGE" registerReceiver(mIRNetwork, mIFNetwork); И приемник: private BroadcastReceiver mIRNetwork = new BroadcastReceiver() { @Override public void onReceive(final Context context, final Intent intent) { android.util.Log.i(TAG,"mIRNetwork: Network State Received: "+intent.getAction()); Bundle extras = intent.getExtras(); if (extras!=null){ android.util.Log.i(TAG,"mIRNetwork: ACTION_BACKGROUND_DATA_SETTING_CHANGED: […]

Как заставить Android-устройство поддерживать TCP-соединение с Интернетом без блокировки слежения?

Я хочу, чтобы мое приложение было подключено к серверу, хотя мобильное соединение, но позволяющее устройству переходить в спящий режим. Я ожидаю, что он проснется, когда придет пакет IP. Как это может быть сделано? Как получить «прерывания» из Интернета без слива батареи?

Как ограничить скорость сети Android для тестирования

Я тестирую приложение Android, у которого возникли проблемы с управлением его контентом в сетях низкого качества. Я не могу проверить, все еще проблема, потому что со скоростью сети у меня в моем доме (120 Мб / с), все уже загружено, прежде чем я смогу запустить маршрут воспроизведения. Использование симулятора Android в этом случае не является […]

Загрузка Android Studio отменяется каждый раз

Всякий раз, когда я пытаюсь загрузить студию Android для Linux, когда последняя секунда остается, она показывает сетевую ошибку. Я попробовал это 5 раз, и это случилось. В последнюю секунду загрузка отменяется и отображается «неизвестная сетевая ошибка». Я попытался загрузить в Windows и Ubuntu, но результат был таким же. Я без проблем смог скачать студию Android […]

Проверьте подключение к сети

В моем приложении, которое я тестирую на эмуляторе, я использую следующий код для проверки сетевого подключения (WIFI): public boolean isOnline() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnectedOrConnecting()) { return true; } return false; } Этот метод всегда возвращает true , даже если я отключу беспроводное подключение […]

Как получить IP-адрес сотовой сети, когда устройство подключено к Wi-Fi в Android

Есть ли способ, с помощью которого я могу одновременно получать IP-адрес как WiFi, так и сотовой сети в Android. Я попытался использовать множество примеров, но смог получить адрес только сети WiFi, а не сотовой сети. Я включил как WiFi, так и сотовую сеть и Устройство имеет доступ в Интернет через WiFi. Вот код, который я […]