Articles of сети

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. Вот код, который я […]

Как именно Android определяет, является ли он онлайн?

Как именно Android определяет разницу между следующими состояниями? Имеет сетевой интерфейс (например, Wi-Fi или 3G), но не может получить доступ к Интернету. Активен сетевой интерфейс и должен попросить пользователя войти в сеть на веб-странице. Имеет сетевой интерфейс и имеет доступ к Интернету. Может ли он отправить простой HTTP-запрос на фиксированный URL (возможно, на google.com?) И […]

Как реализовать асинхронный обратный вызов с использованием сетевой библиотеки Square's Retrofit

Когда разработчик iOS начал работать с Android, я наткнулся на «Дооснащение». Я понимаю, как реализовать синхронные запросы, но у меня возникают проблемы с внедрением асинхронных запросов с обратными вызовами успеха / отказа. В частности, для меня непонятен синтаксис обратного вызова, и нет конкретных примеров того, как это сделать на веб-сайте « Дооснащение » , блоге […]

Как настроить статический IP-адрес, сетевую маску, шлюз программно на Android 3.x или 4.x

Я проверил в API вопроса о переполнении стека для настройки статических IP-адресов в приложении Android . Он работает до Android 2.3. Однако на более высоком уровне API нет удачи. Например, я установил настройку android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "1"); android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "192.168.0.100"); android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0"); android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.254"); android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.254"); Но я возвращаюсь, чтобы проверить: Setting –> […]