Intereting Posts
Каков размер размера стека потока пользовательского интерфейса Android и как его преодолеть? Пользовательский выбранный цвет текста вкладки в SlidingTabLayout Как получить HTML-контент из WebView (в виде строки) Как открыть окно терминала эмулятора Android? Приложение с ошибкой «Called From Wrong Thread Exception» Android Fade Out LinearLayout никогда не запускается Как записывать видео на Android в Stream Common_google_play_services_unknown_issue "не переводится в af, am, ar, be, bg Фильтровать LogCat, чтобы получать только сообщения из Моего приложения на Android? Почему google map v2 внезапно разбился на java.lang.NullPointerException: Попытка получить длину нулевого массива? Обновление сервисов Google Play с 8.4.0 до 9.2.1 вызывает ошибку синхронизации Gradle Простые способы взаимодействия с сервисами? Android.content.ActivityNotFoundException: активности не найдено для обработки Intent ScrollView не прокручивается до конца внутреннего края LinearLayout Переключение фрагментов – фрагмент карты Google V2 – активность была уничтожена Ошибка

Android без прокси не работает?

Мне нужно условие установки проксисервера в моем приложении; Для этого я использовал следующий код:

URL url = null; try { url = new URL(uri.toURL().toString()); } catch (MalformedURLException e3) { e3.printStackTrace(); } try { //client = (HttpURLConnection) url.openConnection(java.net.Proxy.NO_PROXY); Properties systemProperties = System.getProperties(); systemProperties.setProperty("http.nonProxyHosts",ServerIP); systemProperties.setProperty( "proxySet", "false" ); systemProperties.setProperty("http.proxyHost",""); systemProperties.setProperty("http.proxyPort",""); URLConnection conn = url.openConnection(Proxy.NO_PROXY); conn.connect(); } catch (IOException e3) { e3.printStackTrace(); } 

Но я получил недостижимое в сети исключение !!

Любая помощь!!

Solutions Collecting From Web of "Android без прокси не работает?"

Если я не неправильно понимаю ваш вопрос … Вы хотите напрямую подключиться к серверу, когда он подключается через WIFI?

 HttpURLConnection con =null; URL url = new URL("xxxxx"); boolean isProxy=true; ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if(cm!=null){ NetworkInfo ni = cm.getActiveNetworkInfo(); if(ni!=null){ if(! ni.getTypeName().equals("WIFI")){ isProxy=false; } if(isProxy){ Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress(android.net.Proxy.getDefaultHost(),android.net.Proxy.getDefaultPort())); con = (HttpURLConnection) url.openConnection(proxy); }else{ con = (HttpURLConnection) url.openConnection(); } } } 

Ps Обратите внимание, что фрагмент кода выше может пропустить некоторую обработку ошибок. Благодаря 😉