Intereting Posts
Мое приложение стало значительно медленнее на Android 4.0 Android: Кто-нибудь знает, как захватить видео? Событие, когда пользовательский интерфейс отображается пользователю? Android: не удается заставить javascript работать в WebView даже с помощью setJavaScriptEnabled (true) Наложение макета на ListItem на основе определенной переменной ListItem Android – запуск метода периодически с помощью вызова postDelayed () Как получить контактное имя и номер телефона в Android В чем разница между gnustl и stlport в разработке android ndk? Включение вспышки камеры во время записи видео Что ТОЧНО делает ресурсы $ NotFoundException? Как ограничить приложение планшета Android? Обфускация и общие методы Proguard Isroid: exported = "true", необходимый для внутреннего использования поставщика контента Отправить текущее местоположение на сервере периодически в android Какой из них использовать NavUtils.navigateUpFromSameTask () vs. onBackPressed ()

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 Обратите внимание, что фрагмент кода выше может пропустить некоторую обработку ошибок. Благодаря 😉