<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0QERHc7eyp7ImA9WhBVFUg.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490</id><updated>2013-04-21T17:48:25.903+02:00</updated><category term="StackOverflow" /><category term="Android Proxy Wifi" /><category term="ProxyDroid" /><category term="Proxy Authentication" /><category term="Social" /><category term="Android Proxy Wi-fi" /><category term="HTTP Proxy" /><category term="Market" /><category term="Issue 1273" /><category term="2.X" /><category term="Root" /><category term="Alternative" /><category term="Library" /><category term="Opera" /><category term="Android Proxy Settings" /><category term="Users" /><category term="GetJar" /><category term="Idiot Proof" /><category term="4.0" /><category term="ICS" /><category term="Wi-fi" /><category term="Answers" /><category term="Zirco" /><category term="Android Proxy" /><category term="Hello World" /><category term="3.X" /><category term="Amazon Appstore" /><category term="Developers" /><category term="Browser" /><category term="1.6" /><category term="Proxy Android" /><category term="Google Plus" /><category term="Ice Cream Sandwich" /><category term="Roadmap" /><category term="Questions" /><category term="Android Proxy Library" /><category term="Proxy" /><category term="Wifi" /><category term="HttpURLConnection" /><category term="Call" /><category term="2.3" /><category term="Honeycomb" /><category term="APL" /><category term="Proxy Settings" /><category term="Android" /><category term="Application" /><category term="ASProxy" /><category term="Android Proxy Manager" /><title>Android Proxy Project</title><subtitle type="html">The main resource for Proxy &amp;amp; Android.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.android-proxy.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.android-proxy.com/" /><author><name>Marco Pagliari</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ProxyVsAndroidTheIssue1273" /><feedburner:info uri="proxyvsandroidtheissue1273" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEQCRnY_cCp7ImA9WhVaF0s.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-5115068503181581161</id><published>2012-06-15T15:19:00.001+02:00</published><updated>2012-06-15T15:19:27.848+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-15T15:19:27.848+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Library" /><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wi-fi" /><category scheme="http://www.blogger.com/atom/ns#" term="Library" /><category scheme="http://www.blogger.com/atom/ns#" term="Wi-fi" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="APL" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><title>APL 1.0: Android Proxy Library first official stable release is out!</title><content type="html">Sorry for the delay guys, but I've been busy working for you! As I promised in my &lt;a href="http://www.android-proxy.com/2012/05/lets-be-realistic-android-2x-devices.html"&gt;last post&lt;/a&gt;, I spent my last weeks working on the first stable version of &lt;a href="http://code.google.com/p/android-proxy-library/"&gt;APL&lt;/a&gt;. It's almost usable now, but if you have further requests, please don't be shy and open a &lt;a href="http://code.google.com/p/android-proxy-library/issues/entry"&gt;new issue&lt;/a&gt; request on the project page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-iEWGpchbZro/T9s0x390MbI/AAAAAAAAHgY/6ItZO8V66vc/s1600/APL+-+1.0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://1.bp.blogspot.com/-iEWGpchbZro/T9s0x390MbI/AAAAAAAAHgY/6ItZO8V66vc/s640/APL+-+1.0.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can &lt;a href="http://code.google.com/p/android-proxy-library/source/checkout"&gt;checkout&lt;/a&gt;&amp;nbsp;the APL source code and try it. It contains a full working demo application, also&lt;a href="https://play.google.com/store/apps/details?id=com.lechucksoftware.proxy.lib.activities"&gt; released on the Play store&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
On the &lt;a href="http://code.google.com/p/android-proxy-library/w/list"&gt;wiki pages&lt;/a&gt; you'll find all the informations you need. &lt;a href="http://code.google.com/p/android-proxy-library/wiki/GettingStarted"&gt;Here&lt;/a&gt;&amp;nbsp;you will find the first resources&amp;nbsp;to getting started and begin to support the proxy settings in your applications.Your users will be grateful!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/IydnPs8thAk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/5115068503181581161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/06/apl-10-android-proxy-library-first.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/5115068503181581161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/5115068503181581161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/IydnPs8thAk/apl-10-android-proxy-library-first.html" title="APL 1.0: Android Proxy Library first official stable release is out!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-iEWGpchbZro/T9s0x390MbI/AAAAAAAAHgY/6ItZO8V66vc/s72-c/APL+-+1.0.png" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/06/apl-10-android-proxy-library-first.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAFRXo7fCp7ImA9WhJREEU.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-294730992265962050</id><published>2012-05-24T23:54:00.001+02:00</published><updated>2012-07-12T10:45:14.404+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-12T10:45:14.404+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Library" /><category scheme="http://www.blogger.com/atom/ns#" term="3.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wi-fi" /><category scheme="http://www.blogger.com/atom/ns#" term="Wi-fi" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="2.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="APL" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="ICS" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="4.0" /><title>Let's be realistic: Android 2.X devices won't ever get an official Wi-Fi Proxy support!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;Dear all.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;I never wouldn't write this post, but with some help we have finally come to get the so long requested answers. Unfortunately these are not the answers we were hoping for, but at least now we can move forward and start to think how to make a patch to the errors made in the past (&lt;a href="http://www.google.com/" target="_blank"&gt;by someone other&lt;/a&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;span style="font-family: inherit;"&gt;The most important piece of information came from a Google Developer Advocate, and I want to completely quote it here, but you can find the&amp;nbsp;&lt;a href="http://stackoverflow.com/questions/9446871/how-users-developers-can-set-the-androids-proxy-configuration-for-versions-2-x" target="_blank"&gt;whole discussion&lt;/a&gt; on StackOverflow:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: -webkit-auto;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 18px;"&gt;&lt;span style="font-style: italic;"&gt;I don't think there was any platform-level support for Wi-Fi proxies before Gingerbread or perhaps Honeycomb. Edit: An Android engineer who works on this part of the platform confirms that the system didn't have proxies for different network types (e.g., Wi-Fi) until Honeycomb. So&amp;nbsp;&lt;/span&gt;&lt;b style="font-style: italic;"&gt;there is no "official" way to get the Wi-Fi proxy for 2.x.&lt;/b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;[&lt;/span&gt;&lt;a href="http://stackoverflow.com/users/517561/sparky"&gt;Sparky&lt;/a&gt;&lt;span style="line-height: 18px;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style="font-family: inherit; text-align: left;"&gt;Simple and clear, right?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;span style="font-family: inherit; text-align: left;"&gt;Before continuing with the full explanation I would like to personally thank &lt;/span&gt;&lt;a href="https://plus.google.com/113491432324942287374" style="font-family: inherit; text-align: left;"&gt;Claudio&lt;/a&gt;&lt;span style="font-family: inherit; text-align: left;"&gt;&amp;nbsp;and &lt;/span&gt;&lt;a href="https://plus.google.com/111930343403502205052" style="font-family: inherit; text-align: left;"&gt;Sparky&lt;/a&gt;&lt;span style="font-family: inherit; text-align: left;"&gt;&amp;nbsp;for the collaboration and the help offered to this investigation. Thank you guys, it's always a pleasure to talk with people (not only developers) like you!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit; text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit; text-align: left;"&gt;And now let's go back to the detailed explanation. We can summarize what I discovered since today, with a list of final statements. We can call them the:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b style="font-family: inherit; text-align: left;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;span style="font-family: inherit; text-align: left;"&gt;&lt;b&gt;3 Android Proxy Project Laws&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit; text-align: left;"&gt; (&lt;/span&gt;&lt;span style="font-family: inherit; text-align: left;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;APPL&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit; text-align: left;"&gt; v.1.0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: red; font-family: inherit; font-size: x-large;"&gt;FIRST&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit; font-size: large;"&gt;
No "official" way to get the Wi-Fi proxy for 2.x devices. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
Yes, as you can imagine, unfortunately it's a bad news. We are in a&lt;b&gt; bad situation&lt;/b&gt;. But don't worry, I won't  give up on this. New and very important features are coming for &lt;a href="https://play.google.com/store/apps/details?id=com.lechucksoftware.proxy.proxysettings"&gt;Proxy Settings&lt;/a&gt; &lt;b&gt;AND&lt;/b&gt; I'm still working on &lt;a href="http://code.google.com/p/android-proxy-library/"&gt;APL&lt;/a&gt;. We just need some more time to reorder our forces.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VrU_c9ixW0Y/T37EjAlXkSI/AAAAAAAAGio/BTRy-3Xii2o/s1600/SW-the-last-supper-wallpaper.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Star Wars - last dinner" border="0" height="400" src="http://3.bp.blogspot.com/-VrU_c9ixW0Y/T37EjAlXkSI/AAAAAAAAGio/BTRy-3Xii2o/s640/SW-the-last-supper-wallpaper.jpg" title="Bad situation for Android 2.x " width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="color: red; font-size: x-large;"&gt;SECOND&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: large;"&gt;
Newer devices have better Wi-Fi proxy support&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: large;"&gt;(but still not perfect)&lt;/span&gt;&lt;span style="font-size: large;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
As we already know, starting from Android 3.1 (aka&amp;nbsp;&lt;a href="http://developer.android.com/sdk/android-3.1-highlights.html"&gt;API version 12&lt;/a&gt;), something has changed and a better infrastructure for Wi-Fi proxy has been introduced. The users &lt;a href="http://www.android-proxy.com/2012/01/in-hands-of-more-mature-developers-add.html"&gt;can specify&lt;/a&gt; a proxy setting for each Wi-Fi Access Point, but no authentication is supported by the API: this can be achieved per application basis as &lt;a href="http://www.android-proxy.com/2012/04/whats-taste-of-ice-cream-on-my-sandwich.html"&gt;Google did for their Android browsers&lt;/a&gt; starting from Android 4.0 (aka &lt;a href="http://developer.android.com/sdk/android-4.0.html"&gt;API version 14&lt;/a&gt;).
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ao8D1iCDWto/T76mQFMyOjI/AAAAAAAAHJo/y8iZK9uqSQc/s1600/star-wars-kids.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="star wars younger generations" border="0" height="320" src="http://3.bp.blogspot.com/-ao8D1iCDWto/T76mQFMyOjI/AAAAAAAAHJo/y8iZK9uqSQc/s320/star-wars-kids.jpg" title="Younger android generations" width="288" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red; font-size: x-large;"&gt;&lt;b&gt;THIRD&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit; font-size: large;"&gt;Users need to expect to receive applications with proxy support builtin&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
It's a user's right to receive a well coded application that works without problems on any network condition. It's the difference of preparing a real professional application or just a kid's work.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
For this reason any developer should use the &lt;a href="http://developer.android.com/reference/packages.html"&gt;official API&lt;/a&gt;. &lt;b&gt;BUT&lt;/b&gt; when the official API lacks, the developers should use the &lt;a href="http://code.google.com/p/android-proxy-library/"&gt;best alternative&lt;/a&gt; to implement a feature that received so &lt;a href="http://code.google.com/p/android/issues/detail?id=1273"&gt;many requests&lt;/a&gt;. Yes I'm talking of&amp;nbsp;&lt;a href="http://code.google.com/p/android-proxy-library/"&gt;&lt;b&gt;APL&lt;/b&gt;&lt;/a&gt;. If your favourite application doesn't support network proxy please write a comment to their developers and tell him that they can easily support proxy in their application (they can find all the instructions on this site).&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-LIyzTviUkiY/T7SyI-gNEVI/AAAAAAAAHE4/XW77wgwfCYw/s1600/Blog+Thumbnail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Android Proxy Project logo" border="0" height="320" src="http://3.bp.blogspot.com/-LIyzTviUkiY/T7SyI-gNEVI/AAAAAAAAHE4/XW77wgwfCYw/s320/Blog+Thumbnail.png" title="APL" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Everything clear? Perfect! In the next days you will get more news regarding the first stable version of&amp;nbsp;&lt;a href="http://code.google.com/p/android-proxy-library/" style="text-align: center;"&gt;APL&lt;/a&gt;, so every developer will be able to support all the networks with proxy in a snap! I just need some more time. I'm finalizing the API and the documentation. It shouldn't take too much. I promise&amp;nbsp;it will be worth the wait!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
See you soon guys!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/pTnHctaA-_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/294730992265962050/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/05/lets-be-realistic-android-2x-devices.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/294730992265962050?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/294730992265962050?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/pTnHctaA-_4/lets-be-realistic-android-2x-devices.html" title="Let's be realistic: Android 2.X devices won't ever get an official Wi-Fi Proxy support!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-VrU_c9ixW0Y/T37EjAlXkSI/AAAAAAAAGio/BTRy-3Xii2o/s72-c/SW-the-last-supper-wallpaper.jpg" height="72" width="72" /><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/05/lets-be-realistic-android-2x-devices.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACRnwyeSp7ImA9WhJREEU.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-6472700497568561103</id><published>2012-04-19T14:15:00.001+02:00</published><updated>2012-07-12T10:46:07.291+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-12T10:46:07.291+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="3.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Questions" /><category scheme="http://www.blogger.com/atom/ns#" term="Answers" /><category scheme="http://www.blogger.com/atom/ns#" term="Ice Cream Sandwich" /><category scheme="http://www.blogger.com/atom/ns#" term="ICS" /><category scheme="http://www.blogger.com/atom/ns#" term="Users" /><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Honeycomb" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Android" /><title>What's the taste of the ice cream on my sandwich? How Android 4.0 ICS improves (not so much) the handling of Wi-Fi proxy</title><content type="html">Hi Guys! I know it's been a long time since my &lt;a href="http://www.android-proxy.com/2012/03/idiot-proofing-second-try-proxy.html"&gt;last post&lt;/a&gt;.&amp;nbsp;I'm sorry but,&amp;nbsp;while I was waiting to receive some answers on Android Proxy,&amp;nbsp;I decided to spend an entire month&amp;nbsp;exploring &lt;a href="http://www.windowsphone.com/en-US/publishers/LeChuckCaptain?name=LeChuckCaptain"&gt;&lt;b&gt;alternative ways&lt;/b&gt;&lt;/a&gt;&amp;nbsp;of seeing the world around me.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Anyway, let's get back to work. Since I'm preparing a&lt;b&gt; big summarizing post&lt;/b&gt; regarding the proxy support (be prepared!), I decided to write a more simple post, just to stretch my hands...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Today I want to go back to the &lt;b&gt;users&lt;/b&gt; (hey guys, I never forgot you!!), talking about what &lt;b&gt;Android 4.0 ICS (Ice Cream Sandwich)&lt;/b&gt; changed regarding the Wi-Fi proxy handling.&lt;br /&gt;
&lt;br /&gt;
To be honest not so much, just the addition to the default browser (and starting from yesterday also &lt;a href="http://chrome.blogspot.ca/2012/04/chrome-for-android-update.html"&gt;the latest version of Chrome&lt;/a&gt;)&amp;nbsp;of the credentials for authenticated proxies,&amp;nbsp;&lt;b&gt;BUT &lt;/b&gt;unfortunately &lt;b&gt;no changes&lt;/b&gt; on the &lt;b&gt;API&lt;/b&gt;. So all the developers that want to handle authenticated proxies have to work with their hands at low level.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Just I did for &lt;a href="http://www.android-proxy.com/2012/01/proxy-settings-v-11-all-desserts.html"&gt;Honeycomb devices&lt;/a&gt;, I'll show with a lot of screenshots, how to configure the Wi-Fi Proxy Settings in a Android 4.0 devices, so you can easily understand how to do it. Only a small change has been introduced since Android 3.1, but It's&amp;nbsp;worth&amp;nbsp;to be explained in full details! Are you ready? OK, let's start then!!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
First, open the Wi-Fi settings.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-S6nFmDE2hPw/T43PaXZEn0I/AAAAAAAAGsM/YlUU7HtIYmg/s1600/1b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-S6nFmDE2hPw/T43PaXZEn0I/AAAAAAAAGsM/YlUU7HtIYmg/s320/1b.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Touch and hold the access point you want to configure the proxy setting:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-tJcvMQLsIDk/T43Pj2ZFk9I/AAAAAAAAGss/wTq0K2R5beM/s1600/2b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-tJcvMQLsIDk/T43Pj2ZFk9I/AAAAAAAAGss/wTq0K2R5beM/s320/2b.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Select the "Modify Network" option from the "Configuring AP" dialog:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-3FpdecVLxjY/T43Pky6segI/AAAAAAAAGsw/rHzuYl1v0ZY/s1600/3b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-3FpdecVLxjY/T43Pky6segI/AAAAAAAAGsw/rHzuYl1v0ZY/s320/3b.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Your device will show the configuration settings for the selected AP:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5Ma9GmIFzZo/T43Pl8FZtaI/AAAAAAAAGs8/YQoeC8wAr3s/s1600/4b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-5Ma9GmIFzZo/T43Pl8FZtaI/AAAAAAAAGs8/YQoeC8wAr3s/s320/4b.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Check the "Show advanced options" option:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-iElf2nBkCmk/T43Pm6WPaRI/AAAAAAAAGtE/_z41O_EH8l8/s1600/5b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-iElf2nBkCmk/T43Pm6WPaRI/AAAAAAAAGtE/_z41O_EH8l8/s320/5b.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Select "Manual" option from the Proxy settings drop-down list:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-pvz78J3dhdc/T43PoB1aVnI/AAAAAAAAGtM/2i6wRvjeVmc/s1600/6b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-pvz78J3dhdc/T43PoB1aVnI/AAAAAAAAGtM/2i6wRvjeVmc/s320/6b.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
The window will now show the proxy settings of the selected AP:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-66dHMkmDmFg/T43PpVfVC9I/AAAAAAAAGtU/RAr_QfXmi_E/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-66dHMkmDmFg/T43PpVfVC9I/AAAAAAAAGtU/RAr_QfXmi_E/s320/7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
You just need to edit it:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-NmiCvGRQ2KE/T43Pq6zoO_I/AAAAAAAAGtc/pCsCN4sqDq4/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-NmiCvGRQ2KE/T43Pq6zoO_I/AAAAAAAAGtc/pCsCN4sqDq4/s320/8.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And save it:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-MV2Nt9n8LAQ/T43Pr5HA3aI/AAAAAAAAGtk/clrw_RjVGvY/s320/9.png" width="320" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
And it's done! Easy right? Perfect!&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
Ready for the new surprise? As I previously said the default Android browser supports also the &lt;b&gt;authenticated proxies&lt;/b&gt;, so when you will try to navigate to your favourite site, you will be prompted to enter&lt;b&gt; User&lt;/b&gt;&amp;nbsp;and &lt;b&gt;Password..&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-xq60RyBm7Ks/T43PhntgwVI/AAAAAAAAGsc/c1H5rULk17M/s1600/11b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-xq60RyBm7Ks/T43PhntgwVI/AAAAAAAAGsc/c1H5rULk17M/s320/11b.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="text-align: -webkit-auto;"&gt;&lt;i&gt;Et voilà&lt;/i&gt;, you can now navigate with the default Android browser behind your authenticated proxy.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Nx4QkiM-Psc/T43PioD0lcI/AAAAAAAAGsk/IpwaaghvEK4/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-Nx4QkiM-Psc/T43PioD0lcI/AAAAAAAAGsk/IpwaaghvEK4/s320/12.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The work for the end users is really simple. But please be careful! As you can see from the screenshots, the configuration AP window explicitly says that:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;"The HTTP proxy is used by the browser but &lt;b&gt;may not be used by the other apps&lt;/b&gt;". &lt;/i&gt;&lt;/blockquote&gt;
This means that it's the duty of the developers of your favourite apps to support this configuration, reading it, and using it for every HTTP connection. How do they can do it? &lt;b&gt;&lt;a href="http://www.android-proxy.com/2012/02/android-proxy-library-apl-best.html"&gt;APL&lt;/a&gt;&amp;nbsp;&lt;/b&gt;could be a nice option to try out. It's still in an early stage, but I promise to give it a boost in the next weeks, so stay tuned! If your favourite app doesn't support the proxy settings, please write to the developers and point them out to this website! They can follow my instructions and add the proxy support in no time!&lt;br /&gt;
&lt;br /&gt;
By the way, starting from today I can officially announce that this site hosts also a &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/android-proxy"&gt;&lt;b&gt;discussion group&lt;/b&gt;&lt;/a&gt;, so all the users can share their problems, findings,&amp;nbsp;requests, or&amp;nbsp;any other useful information. I'm looking forward to hearing your experiences!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://disinfo.s3.amazonaws.com/wp-content/uploads/2011/05/VaderPodium.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://disinfo.s3.amazonaws.com/wp-content/uploads/2011/05/VaderPodium.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
So please don't be shy! I'm waiting for your contribution!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/QeYAXkCnM38" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/6472700497568561103/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/04/whats-taste-of-ice-cream-on-my-sandwich.html#comment-form" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6472700497568561103?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6472700497568561103?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/QeYAXkCnM38/whats-taste-of-ice-cream-on-my-sandwich.html" title="What's the taste of the ice cream on my sandwich? How Android 4.0 ICS improves (not so much) the handling of Wi-Fi proxy" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-S6nFmDE2hPw/T43PaXZEn0I/AAAAAAAAGsM/YlUU7HtIYmg/s72-c/1b.png" height="72" width="72" /><thr:total>11</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/04/whats-taste-of-ice-cream-on-my-sandwich.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GQ308cCp7ImA9WhJREEU.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-1178593355956976228</id><published>2012-03-13T14:18:00.000+01:00</published><updated>2012-07-12T10:47:02.378+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-12T10:47:02.378+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="3.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Idiot Proof" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="2.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Android" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><title>Idiot proofing second try: Proxy Settings App v1.3 for Android is out!</title><content type="html">Hey guys. this post should not have been necessary. The new update for Proxy Settings should not have been necessary&amp;nbsp;. An entire weekend wasted for insert new other&lt;b&gt; idiot proof checks&lt;/b&gt;&amp;nbsp;should not have been necessary. But because&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;"fools' mother is always pregnant"&lt;/span&gt;,&amp;nbsp;&lt;/i&gt;the following is what I did in the last days.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://artsyspot.com/img/fun/star-wars-demotivational-posters/star-wars-demotivational-posters01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://artsyspot.com/img/fun/star-wars-demotivational-posters/star-wars-demotivational-posters01.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here you are the new updated version of&amp;nbsp;&lt;b&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.lechucksoftware.proxy.proxysettings" target="_blank"&gt;Proxy Settings&lt;/a&gt;, &lt;/b&gt;and this is more or less the changelog for version 1.3:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="195" src="http://1.bp.blogspot.com/Fnr8d7OR9kHT6Obuo2HxohBwflWY2OTuIvhb9nUVVirjCWoDswIbNmIhznBxh1WP2_s=w705" width="400" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.lechucksoftware.proxy.proxysettings" target="_blank"&gt;https://play.google.com/store/apps/details?id=com.lechucksoftware.proxy.proxysettings&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Changed the &lt;b&gt;description&lt;/b&gt; of the application into the (Android Market) Google Play page, inserting another &lt;b&gt;BIG FAT&amp;nbsp;DISCLAIMER&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Inserted a notification into the status bar for devices with API version &amp;lt; 11 (Android 1.x and 2.x), so all the users will be aware when the global proxy is active or not.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Started the integration with &lt;b&gt;&lt;a href="http://www.android-proxy.com/2012/02/android-proxy-library-apl-best.html"&gt;APL&lt;/a&gt;&lt;/b&gt;. I know it's still in an unstable status (due to some still &lt;a href="http://stackoverflow.com/questions/9446871/how-users-developers-can-set-the-androids-proxy-configuration-for-versions-2-x"&gt;pending unanswered questions&lt;/a&gt;), but it's the easiest way to test is and to integrate it in a real application.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Now please, be patient and let me come out with this thing: this is for all the users that download a tool application, accept a &lt;b&gt;&lt;span style="color: red;"&gt;WARNING DISCLAIMER&lt;/span&gt;&lt;/b&gt; without even reading it, and then give it a bad rating:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Please&lt;b&gt; &lt;span style="font-size: x-large;"&gt;READ&lt;/span&gt;&lt;/b&gt; the application &lt;b&gt;description&lt;/b&gt;!&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Please &lt;b&gt;&lt;span style="font-size: x-large;"&gt;READ&lt;/span&gt;&lt;/b&gt; the application &lt;b&gt;disclaimer before accepting it&lt;/b&gt;!&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It's really not my fault if the other application developers wrote their application without even considering the networks with proxy. So if you want to rate something, rate the applications that doesn't support proxy. My application only wants to allow you to setting it!&lt;br /&gt;
&lt;br /&gt;
Ok.. I'm calm now. I'm sorry but it's really sad to read so many bad ratings from users that clearly didn't read the application description nor the application disclaimer. Do you have some suggestions how to solve this problem? Maybe having a possibility in the Android Market to answer back to the users rating could be useful. Who knows.&lt;br /&gt;
&lt;br /&gt;
Anyway, enjoy the last update! I'll wait for your feedbacks!&lt;br /&gt;
&lt;br /&gt;
Bye!&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: white; font-size: xx-small;"&gt;&lt;span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 16px; text-align: left;"&gt;SP4TH7U3359E&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/wqunB7ARUaE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/1178593355956976228/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/03/idiot-proofing-second-try-proxy.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/1178593355956976228?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/1178593355956976228?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/wqunB7ARUaE/idiot-proofing-second-try-proxy.html" title="Idiot proofing second try: Proxy Settings App v1.3 for Android is out!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/03/idiot-proofing-second-try-proxy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QBSX0ycCp7ImA9WhVRGE4.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-1552722905356915253</id><published>2012-02-25T21:13:00.002+01:00</published><updated>2012-03-27T11:09:18.398+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T11:09:18.398+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="ASProxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="StackOverflow" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Appstore" /><category scheme="http://www.blogger.com/atom/ns#" term="GetJar" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Market" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Issue 1273" /><category scheme="http://www.blogger.com/atom/ns#" term="Alternative" /><title>Building the foundations for a fantastic future: Proxy Settings available in more Android markets!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Hey! Did you already vote for my &lt;a href="http://stackoverflow.com/users/355465/lechuck-captain?tab=questions"&gt;proxy questions&lt;/a&gt; on StackOverflow? Not yet? Do it now! With some more answers we can approach to the final solution to our issue.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
But today I'm optimistic, something is changed, some answers are starting to arrive, thank you some Googlers that finally decided to listen to me (thank you again for your patient guys!), so I created a new blog section called: &lt;b&gt;Answered questions&lt;/b&gt;. I'll move here all the questions that will receive answers, so we can track the history to the investigation to the final solution.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/hSK9opVBTwU/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hSK9opVBTwU&amp;fs=1&amp;source=uds" /&gt;



&lt;param name="bgcolor" value="#FFFFFF" /&gt;



&lt;embed width="320" height="266"  src="http://www.youtube.com/v/hSK9opVBTwU&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
In the meantime, following the requests received, I can proudly announce you that Proxy Settings is ready and available to donwload in two new repositories:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.amazon.com/LeChuck-Software-Proxy-Settings/dp/B007D3TMK6/ref=sr_1_2?s=mobile-apps&amp;amp;ie=UTF8&amp;amp;qid=1330111826&amp;amp;sr=1-2"&gt;Amazon Appstore for Android&lt;/a&gt;&lt;/b&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.com/LeChuck-Software-Proxy-Settings/dp/B007D3TMK6/ref=sr_1_2?s=mobile-apps&amp;amp;ie=UTF8&amp;amp;qid=1330111826&amp;amp;sr=1-2"&gt;&lt;img height="246" src="http://biedermanblog.com/wp-content/uploads/2011/03/amazon-app-store.jpg" width="400" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: left;"&gt;&lt;a href="http://www.getjar.com/proxysettings"&gt;&lt;b&gt;GetJar&lt;/b&gt;&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.getjar.com/proxysettings"&gt;&lt;img height="104" src="http://upload.wikimedia.org/wikipedia/commons/b/b2/GetJar_logo_with_shadow.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Please let me know if you have more online repositories where you would like to see Proxy Settings.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Happy download!&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/ruowf6V6yVk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/1552722905356915253/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/02/building-foundations-for-fantastic.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/1552722905356915253?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/1552722905356915253?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/ruowf6V6yVk/building-foundations-for-fantastic.html" title="Building the foundations for a fantastic future: Proxy Settings available in more Android markets!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><thr:total>6</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/02/building-foundations-for-fantastic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDRHc-fyp7ImA9WhVRGE4.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-8902164718131923462</id><published>2012-02-21T23:26:00.001+01:00</published><updated>2012-03-27T11:09:35.957+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T11:09:35.957+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Questions" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Answers" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="StackOverflow" /><category scheme="http://www.blogger.com/atom/ns#" term="Roadmap" /><category scheme="http://www.blogger.com/atom/ns#" term="Users" /><title>It's time for the truth: Android VS Proxy</title><content type="html">Hi guys, this post could sound a little frustrating, but it's actually my mood in the last days. I have tried to get in contact with some google advocates to get some answers regarding our issue, but no one ever answer back to me. I also tried to post the same questions on StackOverflow or Google Groups, but still nothing.&lt;br /&gt;
&lt;br /&gt;
So I decided that it's time to publicly ask for som transparency. I think that I deserve it... I'm sorry, let me reformulate the sentence:&amp;nbsp;&lt;b&gt;WE deserve it&lt;/b&gt;. As a Android users, developers, companies. We chosed Android as a main platform, so we need to understand why these issue is still open and why it seems that Google still continue to ignore the problem. So again, it's time for the truth...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-rnZBHwetA3I/T0QI000q0jI/AAAAAAAAGPA/tK-VgSPMlzM/s1600/im+your+father.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://2.bp.blogspot.com/-rnZBHwetA3I/T0QI000q0jI/AAAAAAAAGPA/tK-VgSPMlzM/s400/im+your+father.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
How can we get to the truth? I had 2 ideas (let me know if you have better ones):&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;1.&amp;nbsp;Questions that need answers. &lt;/b&gt;I created this new section on the right where I'll try to link all the answers that need answers. Answers that I'm trying to give to you both users and developers, but sometimes it's better to have some confirmations from someone who have a deep knowledge of the platform, someone who can decide what should be implemented in the next release, someone who have the responsability to chose the path that the development has to follow (hey Googlers, I'm talking with you!). If you share the goals of this project, just give a vote to &lt;a href="http://stackoverflow.com/users/355465/lechuck-captain?tab=questions"&gt;these questions&lt;/a&gt; on StackOverflow, maybe if we get an high number of votes, someone will decide that it's time to give us an answer.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;2.&lt;/b&gt;&amp;nbsp;&lt;b&gt;Proxy Settings roadmap. &lt;/b&gt;Thanks to &lt;a href="http://interstateapp.com/"&gt;interstateapp.com&lt;/a&gt;, I started to put some informations about what I'm working on regarding the &lt;a href="https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings"&gt;Proxy Settings&lt;/a&gt; application. If you have special needs or feature requests, just send me an email at&amp;nbsp;&lt;b&gt;lechuckATandroid-proxyDOTcom&lt;/b&gt;, or leave a comment into the blog.&lt;br /&gt;
&lt;br /&gt;
At the end, as always, I need your help to make this project really succesfull. I'm trying to do my best to help all the users that have the proxy issue, so please if you share with me the same needs try to spread the word! Together we can make it!&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;b&gt;Peace&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 26px; line-height: 25px;"&gt;✌&lt;/span&gt;&lt;b&gt;!&lt;/b&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/8yJFy_QmHV8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/8902164718131923462/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/02/its-time-for-truth.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/8902164718131923462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/8902164718131923462?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/8yJFy_QmHV8/its-time-for-truth.html" title="It's time for the truth: Android VS Proxy" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-rnZBHwetA3I/T0QI000q0jI/AAAAAAAAGPA/tK-VgSPMlzM/s72-c/im+your+father.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/02/its-time-for-truth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDRX8zeyp7ImA9WhVbE0U.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-221511595460843691</id><published>2012-02-09T21:53:00.001+01:00</published><updated>2012-05-30T15:21:14.183+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-30T15:21:14.183+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="3.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Library" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="2.X" /><category scheme="http://www.blogger.com/atom/ns#" term="APL" /><category scheme="http://www.blogger.com/atom/ns#" term="4.0" /><title>Android Proxy Library (APL): the best fertilizer for a professional Android application!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Hi guys! Well, maybe it's better to say right from the start of this post: Hi Devs!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;i&gt;[Yes, this post will be more or less only business for developers, but hey, users are always welcome, so you can still propose and ask to your favourite developers what they don't already know.]&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
As I promised in my &lt;a href="http://issue1273.blogspot.com/2012/01/proxy-settings-v-11-all-desserts.html"&gt;last post&lt;/a&gt;,&amp;nbsp;here you are a small gift for all the developers!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Something that a developer MUST HAVE in its application. One of the things (obviously is not the only) that a developer can do to obtain a really professional perception of its application. So, after some weeks of hard coding,&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-y1Ekx-wjOmM/TzLbUnjToYI/AAAAAAAAGK0/ZOaShBL6-mI/s1600/starwars-computer-specialist.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://4.bp.blogspot.com/-y1Ekx-wjOmM/TzLbUnjToYI/AAAAAAAAGK0/ZOaShBL6-mI/s400/starwars-computer-specialist.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I can &lt;b&gt;proudly&lt;/b&gt; present to you &lt;b&gt;my latest work&lt;/b&gt;.&amp;nbsp;If you really are frequent and focused reader of this blog, you should have seen appear a &lt;a href="http://code.google.com/p/android-proxy-library/"&gt;new link&lt;/a&gt; on the right in the last days, under the&amp;nbsp;&lt;b&gt;&lt;span style="color: blue;"&gt;FUNDAMENTAL LINKS&lt;/span&gt;&lt;/b&gt; section. I called it:&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://code.google.com/p/android-proxy-library/"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-cLNHzrG0zuE/TyfnB0HQ5zI/AAAAAAAAADQ/NyuxfxQ4OyQ/s1600/android-proxy-library+-+Android+Proxy+Library+(APL)+-+Google+Project+Hosting+-+G_2012-01-31_14-05-11.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://code.google.com/p/android-proxy-library/"&gt;http://code.google.com/p/android-proxy-library/&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;
So what is it? It'simple, the name says everything. It's a library to interact with the proxy in &lt;b&gt;Android.&lt;/b&gt;&amp;nbsp;Basically the &lt;b&gt;Android Proxy Library (APL)&amp;nbsp;&lt;/b&gt;gives the possibility to developers to access the proxy settings from their applications and use them easily. You can &lt;a href="http://code.google.com/p/android-proxy-library/downloads/list"&gt;download&lt;/a&gt;&amp;nbsp;it and read some examples in the &lt;a href="http://code.google.com/p/android-proxy-library/w/list"&gt;wiki &lt;/a&gt;of the project hosted on Google Code. You can check it out and contribute to the project if you want, just send me an email or write a comment to this post.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
The library is still in early stage, and it offers only basic features, but I'll continue to enhance its functionalities so all the developers can benefit and create more professional applications that also support any type of proxied network. If you encounter issues or have suggestions regarding the development of the library write something &lt;a href="http://code.google.com/p/android-proxy-library/issues/list"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-S5-F-UsURW8/TyfmsyTyfaI/AAAAAAAAADI/3S94jfw8cVk/s1600/8feff1db0c20c759a9c1aa6790db1e8f.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-S5-F-UsURW8/TyfmsyTyfaI/AAAAAAAAADI/3S94jfw8cVk/s400/8feff1db0c20c759a9c1aa6790db1e8f.jpg" width="291" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Please try also the &lt;a href="http://android-proxy-library.googlecode.com/files/Android%20Proxy%20Demo%20Application_0.1.zip"&gt;demo&lt;/a&gt;&amp;nbsp;application that shows you the possibilities offered by &lt;b&gt;APL&lt;/b&gt;. And in the meantime please remember that I'm testing the library on a small set of devices (Nexus One and a Xoom). So if you see some strange behaviours in different devices post it to the issues list. You can benefit from this project, but in exchange I ask you at least some useful feedbacks!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
So what's the next step? Simple, tell to every developer that starting from today they can easily support the proxy settings in their applications for Android! I'll ask your help for this, so try the library and &lt;b&gt;spread the word!&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;UPDATE 03/21/2012:&lt;/b&gt; &lt;/span&gt;I just received the &lt;a href="http://stackoverflow.com/questions/9446871/how-users-developers-can-set-the-androids-proxy-configuration-for-versions-2-x" target="_blank"&gt;official comunication&lt;/a&gt;&amp;nbsp;that there isn't a standard way for both users&amp;nbsp;and developers to specify the proxy settings into Android devices with API version &amp;lt; 11 (1.x and 2.x), so I'll need to work again on &lt;b&gt;APL&lt;/b&gt; before it can be considered a stable release. Please be patient, I know the problem is really a pain, but I'll come back as soon as possible with a solution. Stay tuned.&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/lVFC7gQtELY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/221511595460843691/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/02/android-proxy-library-apl-best.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/221511595460843691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/221511595460843691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/lVFC7gQtELY/android-proxy-library-apl-best.html" title="Android Proxy Library (APL): the best fertilizer for a professional Android application!" /><author><name>LeChuck Captain</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-y1Ekx-wjOmM/TzLbUnjToYI/AAAAAAAAGK0/ZOaShBL6-mI/s72-c/starwars-computer-specialist.jpg" height="72" width="72" /><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/02/android-proxy-library-apl-best.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBQ3Y5fyp7ImA9WhVRGE4.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-5650516044976667723</id><published>2012-01-28T18:12:00.000+01:00</published><updated>2012-03-27T11:12:32.827+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T11:12:32.827+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="3.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Market" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="2.X" /><category scheme="http://www.blogger.com/atom/ns#" term="4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="1.6" /><title>Proxy Settings v 1.1 for Android: All desserts support and idiots proofed!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Hi guys, just a flash news!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Following the feedbacks I have received for the&amp;nbsp;&lt;a href="https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings"&gt;Proxy Settings&lt;/a&gt;&amp;nbsp;applications, I just released the 1.1 version, that comes with a better platform support (starting from 1.6 to 4.0) and a very &lt;b&gt;BIG&lt;/b&gt; disclaimer to warn all the users that don't read the application description before using it.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Another warning is displayed for device with version greater than 3.0, because they should instead use the built in &lt;a href="http://issue1273.blogspot.com/2012/01/in-hands-of-more-mature-developers-add.html"&gt;proxy configuration&lt;/a&gt; as I already explained.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-50eOQ6v-rF4/TyQqTeJMp2I/AAAAAAAAACw/qtK_H4yoWe8/s1600/darthx-large.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-50eOQ6v-rF4/TyQqTeJMp2I/AAAAAAAAACw/qtK_H4yoWe8/s1600/darthx-large.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Hope that you'll enjoy this small update. As always feedbacks are welcome!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I'm sorry for the time taken but at the moment I'm working on a big surprise for all the developers, that I hope to release in the next weeks. Please be patient!&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/sUhLB3nFcuI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/5650516044976667723/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/01/proxy-settings-v-11-all-desserts.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/5650516044976667723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/5650516044976667723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/sUhLB3nFcuI/proxy-settings-v-11-all-desserts.html" title="Proxy Settings v 1.1 for Android: All desserts support and idiots proofed!" /><author><name>LeChuck Captain</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-50eOQ6v-rF4/TyQqTeJMp2I/AAAAAAAAACw/qtK_H4yoWe8/s72-c/darthx-large.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/01/proxy-settings-v-11-all-desserts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IDQ30zcCp7ImA9WhVRGE4.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-2051797942068108702</id><published>2012-01-15T22:54:00.001+01:00</published><updated>2012-03-27T11:12:52.388+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T11:12:52.388+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="3.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Ice Cream Sandwich" /><category scheme="http://www.blogger.com/atom/ns#" term="ICS" /><category scheme="http://www.blogger.com/atom/ns#" term="Users" /><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Honeycomb" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="4.0" /><title>Add a little honey to your life: Androix 3.x proxy support</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;Hi Guys! It's been a long time since the &lt;a href="http://issue1273.blogspot.com/2011/12/did-someone-ask-for-proxy-settings.html"&gt;last post&lt;/a&gt;. I hope you enjoyed my &lt;a href="http://issue1273.blogspot.com/2011/12/did-someone-ask-for-proxy-settings.html"&gt;christmas gift&lt;/a&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-1gtumu_zHJ4/TxqbxdsYNSI/AAAAAAAADXs/CTGjIohe1fQ/s1600/8858c31d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-1gtumu_zHJ4/TxqbxdsYNSI/AAAAAAAADXs/CTGjIohe1fQ/s400/8858c31d.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Today &lt;/span&gt;&lt;b style="font-family: inherit;"&gt;I want to talk to the users&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;, regarding the present and the future. I want to clear the ideas regarding how to set the proxy setting in newer devices. As &lt;/span&gt;&lt;a href="http://issue1273.blogspot.com/2011/09/in-hands-of-other-developers-http-proxy.html" style="font-family: inherit;"&gt;I already said&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;we should make a different discourse for Honeycomb devices and now also for Ice Cream Sandwich devices. Luckily, &lt;/span&gt;&lt;a href="http://developer.android.com/sdk/android-3.1-highlights.html#UserFeatures" style="font-family: inherit;"&gt;starting from the 3.1 version&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: left;"&gt;
&lt;span style="background-color: white; color: #333333; line-height: 16px; text-align: -webkit-auto;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"Users can now configure an HTTP proxy for each individual Wi-Fi access point, by touch-hold of the access point in Settings. The browser uses the HTTP proxy when communicating with the network over the access point and other apps may also choose to do so. The platform also provides backup and restore of the user-defined IP and proxy settings."&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;The easy way to explain someone how to to something is to show it, so I just did a lot of screenshots so you can easily understand how to do it. First of all, open the Wi-Fi settings.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;Touch and hold the access point you want to have the proxy setting:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;a href="http://2.bp.blogspot.com/--x49pDReQNk/TxNJoMj4sjI/AAAAAAAADWk/GZFOdIKkecE/s1600/device-2012-01-15-214314.png"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/--x49pDReQNk/TxNJoMj4sjI/AAAAAAAADWk/GZFOdIKkecE/s320/device-2012-01-15-214314.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;Select the "Modify Network" option from the "Configuring AP" dialog:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-QMUiypDqfuA/TxNJpmIwfGI/AAAAAAAADWs/tAF-ZokdDEE/s1600/device-2012-01-15-214343.png"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-QMUiypDqfuA/TxNJpmIwfGI/AAAAAAAADWs/tAF-ZokdDEE/s320/device-2012-01-15-214343.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;Your device will show the configuration settings for the selected AP:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-PhC0OLpn_CE/TxNJrN4nACI/AAAAAAAADW0/ld5IWHePmPw/s1600/device-2012-01-15-214403.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-PhC0OLpn_CE/TxNJrN4nACI/AAAAAAAADW0/ld5IWHePmPw/s320/device-2012-01-15-214403.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;&amp;nbsp;Select "Manual" option from the Proxy settings drop-down list:&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-JYOG6DsZ0NU/TxNJuF_A4dI/AAAAAAAADXE/28TQeWkgEKU/s1600/device-2012-01-15-214430.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-JYOG6DsZ0NU/TxNJuF_A4dI/AAAAAAAADXE/28TQeWkgEKU/s320/device-2012-01-15-214430.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;The window will now show the proxy settings of the selected AP:&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-oo3tZS1UpRc/TxNJvv4IaTI/AAAAAAAADXM/iyKeRWwT9sQ/s1600/device-2012-01-15-214456.png"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-oo3tZS1UpRc/TxNJvv4IaTI/AAAAAAAADXM/iyKeRWwT9sQ/s320/device-2012-01-15-214456.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;You just need to edit it:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-HxHJvukCWkE/TxNJx-7kl9I/AAAAAAAADXc/swG8OLYau88/s1600/device-2012-01-15-214553.png"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-HxHJvukCWkE/TxNJx-7kl9I/AAAAAAAADXc/swG8OLYau88/s320/device-2012-01-15-214553.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;And save it:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-0I2HkCEw74o/TxNJzLm7HzI/AAAAAAAADXk/SaXOfWXN0uk/s1600/device-2012-01-15-214604.png"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-0I2HkCEw74o/TxNJzLm7HzI/AAAAAAAADXk/SaXOfWXN0uk/s320/device-2012-01-15-214604.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;And it's done! Easy right?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: inherit;"&gt;The work for the end users is really simple. But please be careful! As you can see from the lasts screenshots, the configuration AP window explicitily says that:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;"The HTTP proxy is used by the browser but may not be used by the other applications".&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
This means that&lt;b&gt; it's the duty of the developers&lt;/b&gt; of your favourite apps to support this configuration, reading it, and using it for every HTTP connection. How do they can do it? We will discover it in the next post. I said that this post was only for users...&lt;br /&gt;
&lt;br /&gt;
Developers, stay tuned..&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/Q40XrKNJ704" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/2051797942068108702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2012/01/in-hands-of-more-mature-developers-add.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/2051797942068108702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/2051797942068108702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/Q40XrKNJ704/in-hands-of-more-mature-developers-add.html" title="Add a little honey to your life: Androix 3.x proxy support" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-1gtumu_zHJ4/TxqbxdsYNSI/AAAAAAAADXs/CTGjIohe1fQ/s72-c/8858c31d.jpg" height="72" width="72" /><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2012/01/in-hands-of-more-mature-developers-add.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMR387fSp7ImA9WhVRGE4.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-6196693654530765473</id><published>2011-12-12T23:20:00.000+01:00</published><updated>2012-03-27T11:13:06.105+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-27T11:13:06.105+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Zirco" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Proxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="2.X" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Did someone ask for a proxy settings aware Browser in Android? Et voilà, here you are Zirco!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Hi guys! Ready for your Christmas gift? Thank you to the Open-source philosophy you'll find under you Christmas tree a really useful gift this year. A nice Browser that has built in the system proxy handling.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://cristoforopassero.files.wordpress.com/2007/12/yoda-natale.jpg?w=400&amp;amp;h=397"&gt;&lt;img border="0" height="396" src="http://cristoforopassero.files.wordpress.com/2007/12/yoda-natale.jpg?w=400&amp;amp;h=397" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="text-align: left;"&gt;But let me say a couple of words regarding this fruitful collaboration.&lt;/span&gt;
&lt;br /&gt;
&lt;span style="text-align: left;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Since the default browser (for 2.x devices) doesn't support proxy settings when connected to Wi-Fi, and I couldn't fix the problem, I started looking for the best Open-source browser for Android. Then I found&amp;nbsp;
&lt;a href="https://market.android.com/details?id=org.zirco"&gt;Zirco Browser&lt;/a&gt;. Now you know how Open-source work, I got in contact with the main developer, and asked if I can add the support to the system proxy to his browser. He kindly created for me a &lt;a href="http://code.google.com/p/zirco-browser/source/browse/#svn%2Fbranches%2Fzirco-proxy"&gt;branch&lt;/a&gt;&amp;nbsp;and I just implemented what&amp;nbsp;&lt;a href="http://www.blogger.com/profile/07590577355697903509"&gt;Manoj&lt;/a&gt;&amp;nbsp;explained in his&amp;nbsp;&lt;a href="http://manojtk.blogspot.com/2011/01/android-webview-proxy-setting.html"&gt;illuminating post&lt;/a&gt;: child's play!&lt;br /&gt;
&lt;br /&gt;
So what do you need to do?&lt;br /&gt;
&lt;br /&gt;
1. You just need to download both &lt;a href="http://issue1273.blogspot.com/2011/11/one-step-at-time-default-proxy-settings.html"&gt;Proxy Settings&lt;/a&gt;&amp;nbsp;and&amp;nbsp;
&lt;a href="https://market.android.com/details?id=org.zirco"&gt;Zirco Browser&lt;/a&gt;&amp;nbsp;from the Market:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;img alt="qrcode" height="200" src="http://qrcode.kaywa.com/img.php?s=8&amp;amp;d=https%3A%2F%2Fmarket.android.com%2Fdetails%3Fid%3Dorg.zirco" width="200" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://market.android.com/details?id=org.zirco"&gt;https://market.android.com/details?id=org.zirco&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
2. Open the&amp;nbsp;Proxy Setttings application and configure the system proxy settings:&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-8uLRgFfc4ws/Tus1aHXfBGI/AAAAAAAADTw/YOp9c67V-Lk/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-8uLRgFfc4ws/Tus1aHXfBGI/AAAAAAAADTw/YOp9c67V-Lk/s1600/3.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;
3. Open Zirco Browser, click on the menu button, and go to Preferences:&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-fL2STZcbzFE/TuszPu25_EI/AAAAAAAADTg/CiONPM2VkOQ/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-fL2STZcbzFE/TuszPu25_EI/AAAAAAAADTg/CiONPM2VkOQ/s1600/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4. Scroll down to the Advanced preferences and enable the system proxy support:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-iP1kYSBWA5Y/TuszQs2st-I/AAAAAAAADTo/0WWXKI14upE/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-iP1kYSBWA5Y/TuszQs2st-I/AAAAAAAADTo/0WWXKI14upE/s1600/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div style="text-align: left;"&gt;
Easy right?&lt;/div&gt;
&lt;br /&gt;
For this big achievement I have to say a big thank you to Jérémie, who developed Zirco browser and offered to me the possibility to insert this modification in its application. Thank you again!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So please download &lt;a href="https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings"&gt;Proxy Settings&lt;/a&gt; and &lt;a href="https://market.android.com/details?id=org.zirco"&gt;Zirco Browser&lt;/a&gt;&amp;nbsp;and test them! Give us feedbacks!&amp;nbsp;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/kkQ0MMNzd3o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/6196693654530765473/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/12/did-someone-ask-for-proxy-settings.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6196693654530765473?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6196693654530765473?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/kkQ0MMNzd3o/did-someone-ask-for-proxy-settings.html" title="Did someone ask for a proxy settings aware Browser in Android? Et voilà, here you are Zirco!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-8uLRgFfc4ws/Tus1aHXfBGI/AAAAAAAADTw/YOp9c67V-Lk/s72-c/3.png" height="72" width="72" /><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/12/did-someone-ask-for-proxy-settings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGSHo4eip7ImA9WhVSF0w.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-2596108578798264092</id><published>2011-11-26T10:54:00.000+01:00</published><updated>2012-03-14T09:37:09.432+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-14T09:37:09.432+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="2.3" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="HttpURLConnection" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>May the Force be with your Android: use HttpURLConnection Devs!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Hi Guys. Have you already downloaded&amp;nbsp;&lt;a href="https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings"&gt;Proxy Settings&lt;/a&gt;? No? You should!&amp;nbsp;Please stop reading this post if you haven't already done!&amp;nbsp;&lt;b&gt;It's the first step&lt;/b&gt;!!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
We need to &lt;a href="http://issue1273.blogspot.com/2011/09/in-hands-of-other-developers-http-proxy.html"&gt;provide the users simple and easy solutions&lt;/a&gt;. But I already told you that...&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Today I need to update some &lt;a href="http://issue1273.blogspot.com/2011/09/in-hands-of-other-developers-http-proxy.html"&gt;comments I made&lt;/a&gt;&amp;nbsp;regarding how to use the system proxy settings, for the following reason: a&amp;nbsp;couple of months ago (ok, maybe I'm not The Flash), Google Developer&amp;nbsp;&lt;a href="http://blog.publicobject.com/"&gt;Jesse Wilson&lt;/a&gt;&amp;nbsp;spoke about the best practices for &lt;a href="http://android-developers.blogspot.com/2011/09/androids-http-clients.html"&gt;Android’s HTTP Clients&lt;/a&gt;,&amp;nbsp;so I have to refresh the instructions for the developers in order to better handling the proxy settings in their own applications.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
So what did Jesse say? I don't want to repeat what &lt;a href="http://android-developers.blogspot.com/2011/09/androids-http-clients.html"&gt;he already well explained&lt;/a&gt;.&amp;nbsp;Basically the condensed part of his post is that if your target is &amp;gt;= Gingerbread &amp;nbsp;(2.3) you should use&amp;nbsp;&lt;a href="http://developer.android.com/reference/java/net/HttpURLConnection.html"&gt;HttpURLConnection&lt;/a&gt;&amp;nbsp;for your Http Client.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
So &lt;b&gt;first &lt;/b&gt;I want to point you to the &lt;a href="http://developer.android.com/reference/packages.html"&gt;Android API reference&lt;/a&gt;:&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://developer.android.com/reference/java/net/HttpURLConnection.html"&gt;http://developer.android.com/reference/java/net/HttpURLConnection.html&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
and &lt;b&gt;second&lt;/b&gt;, I need to highlight some important things regarding the use of the Proxy Settings following the update guidelines.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-hJBQqnBvWYo/ToVm6_TXhQI/AAAAAAAACjU/lkRjwpuIh7E/s1600/yoda-may-the-force-quit-with-you.png.scaled500.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-hJBQqnBvWYo/ToVm6_TXhQI/AAAAAAAACjU/lkRjwpuIh7E/s1600/yoda-may-the-force-quit-with-you.png.scaled500.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
If you open the Android API Reference for&amp;nbsp;&lt;a href="http://developer.android.com/reference/java/net/HttpURLConnection.html"&gt;HttpURLConnection&lt;/a&gt;, you can find a short comment regarding Proxy handling:&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: left;"&gt;
Proxies&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, sans-serif; font-size: 13px;"&gt;By default, this class will connect directly to the&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html" style="background-color: white; color: #006699; font-family: arial, sans-serif; font-size: 13px;"&gt;origin server&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, sans-serif; font-size: 13px;"&gt;. It can also connect via an&amp;nbsp;&lt;/span&gt;&lt;code style="background-color: white; color: #007000; font-size: 13px; line-height: 1em;"&gt;&lt;a href="http://developer.android.com/reference/java/net/Proxy.Type.html#HTTP" style="color: #006699;"&gt;HTTP&lt;/a&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;code style="background-color: white; color: #007000; font-size: 13px; line-height: 1em;"&gt;&lt;a href="http://developer.android.com/reference/java/net/Proxy.Type.html#SOCKS" style="color: #006699;"&gt;SOCKS&lt;/a&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;proxy. To use a proxy, use&amp;nbsp;&lt;/span&gt;&lt;code style="background-color: white; color: #007000; font-size: 13px; line-height: 1em;"&gt;&lt;a href="http://developer.android.com/reference/java/net/URL.html#openConnection(java.net.Proxy)" style="color: #006699;"&gt;URL.openConnection(Proxy)&lt;/a&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;when creating the connection.&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: left;"&gt;
And here that's all you need to get something through an HTTP request. You can take and use the following example. It's free, and it works easily.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;iframe src="http://pastebin.com/embed_iframe.php?i=WNVy3WuK" style="border: none; height: 480; width: 100%;"&gt;&lt;/iframe&gt;

&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
As I already explained &lt;a href="http://issue1273.blogspot.com/2011/09/in-hands-of-other-developers-http-proxy.html"&gt;here&lt;/a&gt;, you just need to get the system settings,&amp;nbsp;build a &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;java.net.Proxy&lt;/b&gt;&lt;/span&gt; object&amp;nbsp;and pass it to the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;openConnection &lt;/b&gt;&lt;/span&gt;method. If the user hasn't customized the settings, you can just continue how you were doing before.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;10 Lines of code. You have the power Luke, use it in your application!&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/qPhQzXW5rTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/2596108578798264092/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/11/may-force-be-with-you-use.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/2596108578798264092?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/2596108578798264092?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/qPhQzXW5rTs/may-force-be-with-you-use.html" title="May the Force be with your Android: use HttpURLConnection Devs!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-hJBQqnBvWYo/ToVm6_TXhQI/AAAAAAAACjU/lkRjwpuIh7E/s72-c/yoda-may-the-force-quit-with-you.png.scaled500.png" height="72" width="72" /><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/11/may-force-be-with-you-use.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCSX87eSp7ImA9WhVUEkg.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-7062401377016857528</id><published>2011-11-14T20:28:00.001+01:00</published><updated>2012-05-17T14:17:48.101+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T14:17:48.101+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Application" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Plus" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Social" /><title>A touch of social: Android Proxy Project on Facebook and Google Plus!!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-KLm5bY06jWk/TwijrDrL65I/AAAAAAAADVQ/ERjWU3lcjRk/s1600/1317407752.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="303" src="http://4.bp.blogspot.com/-KLm5bY06jWk/TwijrDrL65I/AAAAAAAADVQ/ERjWU3lcjRk/s400/1317407752.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Just a spicy news for all you geeks. Starting from today this project is more social! I just opened a G+ page. You can find it &lt;a href="https://plus.google.com/116870428700808416677"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="margin-left: auto; margin-right: auto;"&gt;&lt;a href="https://plus.google.com/116870428700808416677"&gt;&lt;img border="0" height="348" src="http://3.bp.blogspot.com/-zvGzi30rzSQ/TsFtdZz9URI/AAAAAAAADHY/egA_p9BgCKI/s400/screenshot.PNG" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You will find all the posts of the blog and some other flash news regarding the big project I'm working on. So please subscribe, comment, do something!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE 17/05/2012:&lt;/b&gt;We have also a &lt;a href="https://www.facebook.com/pages/Android-Proxy-Project/205330866254287"&gt;Facebook page&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Wk6bTgHDnD8/T7TsXF4SIcI/AAAAAAAAHFE/1DhWF88vAd0/s1600/android-proxy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-Wk6bTgHDnD8/T7TsXF4SIcI/AAAAAAAAHFE/1DhWF88vAd0/s400/android-proxy.jpg" width="361" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/mrUtB615A28" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/7062401377016857528/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/11/touch-of-social.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/7062401377016857528?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/7062401377016857528?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/mrUtB615A28/touch-of-social.html" title="A touch of social: Android Proxy Project on Facebook and Google Plus!!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-KLm5bY06jWk/TwijrDrL65I/AAAAAAAADVQ/ERjWU3lcjRk/s72-c/1317407752.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/11/touch-of-social.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUDR3c9fip7ImA9WhVSF0w.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-6550335270363522977</id><published>2011-11-11T14:37:00.001+01:00</published><updated>2012-03-14T09:37:56.966+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-14T09:37:56.966+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Application" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Settings" /><category scheme="http://www.blogger.com/atom/ns#" term="Market" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><title>One step at a time: the default Proxy Settings Activity for all!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
First of all, this isn't what I promised (but I'm still working on the final solution, don't worry). Take it as a small step on the right path. The beginning of a changing revolution (maybe it's a little too much, ok).&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://gadgetsteria.com/wp-content/uploads/2010/05/atat-stroller.jpg"&gt;&lt;img border="0" height="279" src="http://gadgetsteria.com/wp-content/uploads/2010/05/atat-stroller.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
Anyway, let's skip the explanations/justifications and present what I published on the Market. It's called &lt;b&gt;&lt;a href="https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings"&gt;Proxy Settings&lt;/a&gt;&lt;/b&gt; and it does only one simple thing: it calls the hidden activity created by the Android developers.&lt;i&gt; Stop! End! Finish! Multa! Fine! Geldstrafe!&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;
So please don't expect from it something more. Basically it does what others applications already do, but with this app you can finally access the proxy settings in a snap. You click it, you have it.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
Unfortunately this doesn't solve &lt;a href="http://issue1273.blogspot.com/2011/09/hello-world-issue-1273.html"&gt;our issue&lt;/a&gt;, because &lt;a href="http://issue1273.blogspot.com/2011/09/in-hands-of-other-developers-http-proxy.html"&gt;we still need the developers&lt;/a&gt; to adapt their applications to read and use the system proxy settings, but this is another problem.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
So, it is with big pride that today I announce the release of&amp;nbsp;&lt;b&gt;&lt;a href="https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings"&gt;Proxy Settings&lt;/a&gt;&lt;/b&gt;&amp;nbsp;in the Android Market. (By the way, do you like the feature graphic? It's all my own work..)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://g0.gstatic.com/android/market/com.lechucksoftware.proxy.proxysettings/f-1024-0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="https://g0.gstatic.com/android/market/com.lechucksoftware.proxy.proxysettings/f-1024-0" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here you can use a couple of link to find the application.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.blogger.com/goog_1392205824"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="margin-left: auto; margin-right: auto;"&gt;&lt;a href="http://www.blogger.com/goog_1392205824"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-J5uphYcG7EI/Tr0lEd0Pr1I/AAAAAAAADFw/4gePdn1CUH0/s1600/luhzm8.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption"&gt;&lt;a href="https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;https://market.android.com/details?id=com.lechucksoftware.proxy.proxysettings&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
By the way, I neither have a tablet nor a Galaxy Nexus to test it on a 3.X or greater device. Could someone please tell me how it works (or maybe lend me tablet)?&lt;br /&gt;
&lt;br /&gt;
Thank you guys. Enjoy it! And stay tuned for something bigger coming ;)&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/iutER_TTwiE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/6550335270363522977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/11/one-step-at-time-default-proxy-settings.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6550335270363522977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6550335270363522977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/iutER_TTwiE/one-step-at-time-default-proxy-settings.html" title="One step at a time: the default Proxy Settings Activity for all!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-J5uphYcG7EI/Tr0lEd0Pr1I/AAAAAAAADFw/4gePdn1CUH0/s72-c/luhzm8.png" height="72" width="72" /><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/11/one-step-at-time-default-proxy-settings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUHQHs9eip7ImA9WhdaFEg.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-6320534330511056063</id><published>2011-10-07T18:28:00.002+02:00</published><updated>2011-10-24T12:30:31.562+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-24T12:30:31.562+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Alternative" /><category scheme="http://www.blogger.com/atom/ns#" term="Opera" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><title>The Opera solitude: "OS what"?</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Hi Folks! What's up? Are you still thinking about &lt;a href="http://issue1273.blogspot.com/2011/10/join-dark-side-root-im-your-father.html"&gt;rooting&lt;/a&gt; your phone? Well, maybe today we can discuss regarding another option. Did you remember when I &lt;a href="http://issue1273.blogspot.com/2011/09/in-hands-of-other-developers-http-proxy.html"&gt;asked&lt;/a&gt;&amp;nbsp;for the collaboration of all Android developers in order to have all the best applications working without problems with the system HTTP proxy settings?&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
Fantastic! maybe someone already listened to &lt;a href="http://issue1273.blogspot.com/2011/09/hello-world-issue-1273.html"&gt;our problem&lt;/a&gt; and tried to solve it in his own way. Who am I talking about? The guys of &lt;a href="http://www.opera.com/mobile/"&gt;Opera&lt;/a&gt;! Yes, the brilliant norvegian company already famous for its browsers for PCs, old mobile phones (do you remember when we used to browse Internet with our Nokia Symbian 6600?), and now also for the latest generation smartphones and tablets!&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
I don't want to discuss regarding the browser performances, the application UI or the javascript support (by the way,&amp;nbsp;&lt;a href="https://market.android.com/details?id=com.opera.browser"&gt;Opera Mobile&lt;/a&gt;&amp;nbsp;seems to work pretty good in comparison with the default Android browser, but who am I to say which is better?) but how and why the developers of Opera chosed to solve the problem of having the HTTP proxy settings in their application.&amp;nbsp;&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-9hhPD5rqjGs/TockpKd1uDI/AAAAAAAACjc/mi7A8GGSdwY/s1600/Opera_Solitude.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-9hhPD5rqjGs/TockpKd1uDI/AAAAAAAACjc/mi7A8GGSdwY/s400/Opera_Solitude.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;
Let's try to reconstruct the events that leaded the Opera's developers to the decision and the application they made (it's just an aproximate and personal reconstruction. Unfortunately, I wasn't there) :&lt;/div&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;b&gt;Developer 1 :&lt;/b&gt; Ok guys, let's build another great mobile browser. This time the platform will be Android!&lt;/i&gt;&lt;/blockquote&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;i&gt;&lt;b&gt;Developer 2:&lt;/b&gt;&amp;nbsp;It's a excellent idea, but let's try to do it&amp;nbsp;for both normal and professional users&lt;/i&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 3 :&lt;/b&gt; What do the users want from the default Android browser that hasn't been yet implemented?&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 2 : &lt;/b&gt;Easy answer, let's see the &lt;a href="http://code.google.com/p/android/issues/list"&gt;issues list&lt;/a&gt;!&amp;nbsp;&lt;/i&gt;&lt;i&gt;If we want our browser to be downloaded we just need to implements what user requested!&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 1 :&lt;/b&gt; Hey dudes, I found this issue: it's &lt;b&gt;the number 1273&lt;/b&gt;. They say that the default browser doesn't support the proxy settings for Wifi. Do you believe it?&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 3 :&lt;/b&gt; Great! Let's start from that!&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 2 :&lt;/b&gt; Wait! It's not so easy. Android doesn't permit the users to set globally the proxy settings for the installed apps.&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 1 :&lt;/b&gt; What?&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 2 :&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;I'm not joking..&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 1 :&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;Did they make it their software in the Chocolate Factory?&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 2 :&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;Maybe...&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;[10 minutes later]&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;b&gt;Developer 1 :&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;What the *** were they thinking?&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;[a lot of time later]&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;b&gt;Developer 2 :&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;Ok. the solution is simple. If the OS doesn't support what we need, we just have to implement all by ourselves.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;Developer 3 :&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;Ok let's start!&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;div class="" style="clear: both; text-align: left;"&gt;
This should be more or less how they decided to support the HTTP proxy settings directly into the application, forgetting of what the OS should do but it doesn't, forgetting about the rules that the developers should follow when also the system applications don't. They built their own &lt;b&gt;fortress of solitude &lt;/b&gt;using only the basic and more standardized API provided for the developers. Everything else can be configured into the application. Due to the lacks of the OS and the official API they simply chosed an approach "application-centric".&lt;/div&gt;
&lt;br /&gt;
Is this the right solution?&lt;br /&gt;
&lt;br /&gt;
Honestly I don't think so, but at least they make the application working also in the professional environment where an HTTP proxy is a must. If you are interested and want give it a try, you can find a detailed guide &lt;a href="http://androidproxy.blogspot.com/2011/01/setting-up-proxy.html"&gt;here&lt;/a&gt;&amp;nbsp;(I'm sorry I don't want to rewrite what is already well written. By the way I just tested it and it works without any problem).&lt;br /&gt;
&lt;br /&gt;
It's not easy, it's not fast, but it works, so if you just need to have a working browser you don't need anymore this blog. If you need a better option, if you want all your applications working with the system settings, maybe we need a better solution. If we can't find it, we'll try to make it one. So please, &amp;nbsp;stay tuned..&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/IvT6r5vVusU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/6320534330511056063/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/10/opera-solitude-os-what.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6320534330511056063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/6320534330511056063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/IvT6r5vVusU/opera-solitude-os-what.html" title="The Opera solitude: &quot;OS what&quot;?" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-9hhPD5rqjGs/TockpKd1uDI/AAAAAAAACjc/mi7A8GGSdwY/s72-c/Opera_Solitude.png" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/10/opera-solitude-os-what.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQBRX05cCp7ImA9WhVUEEU.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-4722679501357812516</id><published>2011-10-01T16:12:00.001+02:00</published><updated>2012-05-15T14:52:34.328+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-15T14:52:34.328+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="ASProxy" /><category scheme="http://www.blogger.com/atom/ns#" term="Root" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="ProxyDroid" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><title>Join the Android dark side: Root, I'm your father!</title><content type="html">&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
In the&amp;nbsp;&lt;a href="http://issue1273.blogspot.com/2011/09/in-hands-of-other-developers-http-proxy.html"&gt;previous post&lt;/a&gt; we analyzed how complex can be to have just some applications (we need the &lt;b&gt;developers&lt;/b&gt; to wake up!) working with our HTTP proxy server. In this (less technical and more philosophical) post I want to discuss about &lt;b&gt;&lt;i&gt;the other way&lt;/i&gt;&lt;/b&gt; a user can choose in order to obtain the desired goal to connect to the Internet through his HTTP proxy server via Wifi (and with authentication!) without no more worries: root his phone, become the only master of his device and take its destiny in his own hands.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-jjtHSuZ9nrk/TnuQSESgRjI/AAAAAAAACho/WtVhf1A2wbU/s1600/90525e70b784293L.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-jjtHSuZ9nrk/TnuQSESgRjI/AAAAAAAACho/WtVhf1A2wbU/s320/90525e70b784293L.jpg" width="254" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;
But, as you know, every success comes at a price. He'll have to take a dark path that can take him to the highest power, but when he'll reach the end of this road, he'll never be the same (or maybe just his phone) and in the worst case he won't know that he chosed that road.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
But, let's forget for a moment the responsibilities an&lt;span class="Apple-style-span" style="background-color: white;"&gt;d let's see the options&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&amp;nbsp;that a user have. If you search in the market for the keywords: &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;"HTTP", "PROXY" and "&lt;/span&gt;WIFI"&lt;/i&gt; in various different combinations, you won't get so many results. But after some searches I think that the more suitable applications are the following:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="https://market.android.com/details?id=org.proxydroid&amp;amp;feature=search_result"&gt;ProxyDroid&lt;/a&gt;. It's free, it has 10.000-50.000 downloads on the Market and assuming from the ratings seems to work quite well.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="https://market.android.com/details?id=com.Alsu.ASProxy&amp;amp;hl=it"&gt;ASProxy&lt;/a&gt;. It costs&amp;nbsp;&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; background-color: white; white-space: pre-wrap;"&gt;???&amp;nbsp;3,75 and it has been downloaded 1.000-5.000 times. It seems doing the same things of ProxyDroid (judging from the screenshots, maybe with a better UI).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; white-space: pre-wrap;"&gt;For a more experienced user we also have the &lt;/span&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=766569"&gt;TransProxy&lt;/a&gt;&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; white-space: pre-wrap;"&gt; application from the &lt;a href="http://forum.xda-developers.com/"&gt;XDA forum&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; white-space: pre-wrap;"&gt;These three applications seems to do more or less the same things, as they let the users to setup the proxy configuration of their phone and, more important thing, to (eventually install and) setup &lt;a href="http://www.netfilter.org/"&gt;iptables&lt;/a&gt; in order to redirect all the connections that start from the phone to the chosen proxy (adding also the authentication informations whether is required). &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; white-space: pre-wrap;"&gt;Ok, I promised to be more &lt;/span&gt;philosophical in this post, and I becoming too much technical. So, let's think about the users that have &lt;a href="http://theandroidproxy.blogspot.com/2011/09/hello-world-issue-1273.html"&gt;OUR&lt;/a&gt; problem: they want their phone to connect to Internet through their HTTP proxy server in a snap! They want all the applications that they installed on their phone to be able to connect through the proxy server, without setting for each application the proxy settings. They want the application (or the system) to do the job in a transparent way (and they also don't know what &lt;a href="http://en.wikipedia.org/wiki/Transparency_(human-computer_interaction)"&gt;transparency &lt;/a&gt;means in computer science!!!).&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Oh! I was forgetting.. The most obvious thing: &lt;b&gt;they don't want to root their phone!&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
In fact I would say that more than 75% of the android users still don't know what means rooting a phone.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Let's talk clear now: I'm a developer.&amp;nbsp;Maybe this blog would be read only by developers. Being a developer (an high trained and documented user) doesn't mean that we can forgot the normal user (one of my university professors sometimes called it &lt;i&gt;"the housewife from Voghera"&lt;/i&gt;). A normal user doesn't want to root his phone. A normal user want his phone to simply work, in any condition, in any place. A normal user sometimes can claim too much from his phone (I'm sorry it still doesn't prepare your favourite flavour of tea), but as a developers we have to work to provide to a normal user an easy and fast way to do everything with his phone. It's our job. It's what we are paid for. So please, &lt;b&gt;stop asking a normal user to root his phone!&lt;/b&gt; They don't want to do it. They don't know how to do it. They don't know what means rooting!&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
This is of course my personal opinion. What do you think about it?&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/a1ba23ll_1A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/4722679501357812516/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/10/join-dark-side-root-im-your-father.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/4722679501357812516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/4722679501357812516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/a1ba23ll_1A/join-dark-side-root-im-your-father.html" title="Join the Android dark side: Root, I'm your father!" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-jjtHSuZ9nrk/TnuQSESgRjI/AAAAAAAACho/WtVhf1A2wbU/s72-c/90525e70b784293L.jpg" height="72" width="72" /><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/10/join-dark-side-root-im-your-father.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DRHgyfCp7ImA9WhRRE0Q.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-2634800320052422863</id><published>2011-09-21T20:55:00.048+02:00</published><updated>2011-11-27T12:21:15.694+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-27T12:21:15.694+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Call" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="2.X" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><title>In the hands of the other developers</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Why do we need to trust so bad the other developers to have a working connection through the proxy on own Android phone (starting from 3.0 we'll have to make a different discourse)?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.flickr.com/photos/fmgbain/4427106747/" style="margin-left: 1em; margin-right: 1em;" title="Just too tired di fmgbain, su Flickr"&gt;&lt;img alt="Just too tired" height="333" src="http://farm3.static.flickr.com/2752/4427106747_c0bee301f9.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
It's a long story... Let's start from the beginning...&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;Take one simple application like&amp;nbsp;&lt;a href="https://market.android.com/details?id=org.credil.proxysettings&amp;amp;feature=search_result"&gt;HTTP Proxy Settings&lt;/a&gt;: it basically lets the user to setup the system proxy setting opening a handy dialog that let the user to insert Hostname and Port (so no authentication) of the proxy server that he wants to use.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-VlPGb5Pa6hk/Tnoao_lJ0JI/AAAAAAAAChc/4crQ0rI-Di4/s1600/ProxySelector.png"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-VlPGb5Pa6hk/Tnoao_lJ0JI/AAAAAAAAChc/4crQ0rI-Di4/s320/ProxySelector.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
This dialog is an hidden activity called &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ProxySelector&lt;/span&gt; (shipped into the stock version since the 1.5 version). &lt;br /&gt;
&lt;a href="https://market.android.com/details?id=org.credil.proxysettings&amp;amp;feature=search_result"&gt;HTTP Proxy Settings&lt;/a&gt; does in specific what &lt;a href="https://market.android.com/details?id=com.appdroid.anycut&amp;amp;hl=en"&gt;Any Cut&lt;/a&gt; let to do more in general with all the available activities in the system, but the result is the same, setting the system setting of http proxy. What does this activity do?&lt;br /&gt;
Maybe it's better if you see with your own eyes (you can find the complete code &lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#ProxySelector"&gt;here&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#183"&gt;183&lt;/a&gt;  &lt;span style="color: #7f0055;"&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt; saveToDb() {
&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#185"&gt;185&lt;/a&gt;      &lt;a href="http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java#String" title="java.lang.String"&gt;String&lt;/a&gt; hostname = &lt;a class="hidden" href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#ProxySelector.0mHostnameField" title="EditText mHostnameField"&gt;mHostnameField&lt;/a&gt;.&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/widget/EditText.java#EditText.getText%28%29" title="android.widget.EditText.getText() : Editable"&gt;getText&lt;/a&gt;().&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/CharSequence.java#CharSequence.toString%28%29" title="java.lang.CharSequence.toString() : String"&gt;toString&lt;/a&gt;().&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java#String.trim%28%29" title="java.lang.String.trim() : String"&gt;trim&lt;/a&gt;();
&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#186"&gt;186&lt;/a&gt;      &lt;a href="http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java#String" title="java.lang.String"&gt;String&lt;/a&gt; portStr = &lt;a class="hidden" href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#ProxySelector.0mPortField" title="EditText mPortField"&gt;mPortField&lt;/a&gt;.&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/widget/EditText.java#EditText.getText%28%29" title="android.widget.EditText.getText() : Editable"&gt;getText&lt;/a&gt;().&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/CharSequence.java#CharSequence.toString%28%29" title="java.lang.CharSequence.toString() : String"&gt;toString&lt;/a&gt;().&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java#String.trim%28%29" title="java.lang.String.trim() : String"&gt;trim&lt;/a&gt;();

[...]

&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#213"&gt;213&lt;/a&gt;      &lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/content/ContentResolver.java#ContentResolver" title="android.content.ContentResolver"&gt;ContentResolver&lt;/a&gt; res = &lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/content/ContextWrapper.java#ContextWrapper.getContentResolver%28%29" title="android.content.ContextWrapper.getContentResolver() : ContentResolver"&gt;getContentResolver&lt;/a&gt;();
&lt;/pre&gt;
&lt;pre&gt;[...]&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#225"&gt;225&lt;/a&gt;      Settings.Secure.&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/provider/Settings.java#Settings.Secure.putString%28android.content.ContentResolver%2Cjava.lang.String%2Cjava.lang.String%29" title="android.provider.Settings.Secure.putString(android.content.ContentResolver,java.lang.String,java.lang.String) : boolean"&gt;putString&lt;/a&gt;(res, &lt;a class="hidden" href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/provider/Settings.java#Settings.Secure.0HTTP_PROXY" title="String HTTP_PROXY"&gt;Settings&lt;/a&gt;.&lt;a class="hidden" href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/provider/Settings.java#Settings.Secure.0HTTP_PROXY" title="String HTTP_PROXY"&gt;Secure&lt;/a&gt;.&lt;a class="hidden" href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/provider/Settings.java#Settings.Secure.0HTTP_PROXY" title="String HTTP_PROXY"&gt;HTTP_PROXY&lt;/a&gt;, hostname);
&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#226"&gt;226&lt;/a&gt;      &lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/content/ContextWrapper.java#ContextWrapper.sendBroadcast%28android.content.Intent%29" title="android.content.ContextWrapper.sendBroadcast(android.content.Intent) : void"&gt;sendBroadcast&lt;/a&gt;(&lt;span style="color: #7f0055;"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/content/Intent.java#Intent" title="android.content.Intent"&gt;Intent&lt;/a&gt;(&lt;a class="hidden" href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/net/Proxy.java#Proxy.0PROXY_CHANGE_ACTION" title="String PROXY_CHANGE_ACTION"&gt;Proxy&lt;/a&gt;.&lt;a class="hidden" href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/net/Proxy.java#Proxy.0PROXY_CHANGE_ACTION" title="String PROXY_CHANGE_ACTION"&gt;PROXY_CHANGE_ACTION&lt;/a&gt;));
&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#228"&gt;228&lt;/a&gt;      &lt;span style="color: #7f0055;"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span style="color: #7f0055;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;;
&lt;a href="http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.3.4_r1/com/android/settings/ProxySelector.java#229"&gt;229&lt;/a&gt;  }&lt;/pre&gt;
&lt;br /&gt;
It's easy to understand how this activity works. The most important thing is the call to the method &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;putString&lt;/span&gt; that put the proxy configuration into the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Settings.Secure&lt;/span&gt; database.&lt;br /&gt;
&lt;br /&gt;
But why these applications needs to open a system activity? Can't&amp;nbsp;they simply set the proxy setting with their own interface?&lt;br /&gt;
&lt;br /&gt;
The answer is a little twisted: if an application wants to write to this database it needs to request for the following permission in its manifest:&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"android.permission.WRITE_SECURE_SETTINGS"&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Nice, isn't it? Ok, the applications &lt;b&gt;can ask&lt;/b&gt; for this permission but &lt;b&gt;only&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;applications that are part of the firmware will get that (this is hard coded in the system architecture, because secure settings are designed to be secured against modification by third party apps). This means that only system application signed with the OS can have the write access to the database.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;So everyone that wants to set this setting needs to pass through the ProxySelector activity.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
So are we done? End of the problems?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Unfortunately not.&lt;/b&gt; You can set the global setting for the entire system, but you can't force the applications to use this setting. Also the default apps like the &lt;i&gt;Browser&lt;/i&gt;, &lt;i&gt;Market&lt;/i&gt;, &lt;i&gt;Maps&lt;/i&gt; and so on don't read (or they read it and don't use it, or in some cases they read it and they use it in the wrong way!!) this information. But as we cannot force the behaviour of hack the applications we use everyday in our Android phone, we can simply &lt;b&gt;ask the developer&lt;/b&gt; that wrote them to update them in order to check and use this setting.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src="http://pastebin.com/embed_iframe.php?i=xAC7d6sA" style="border: none; height: 400; width: 100%;"&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
So, &lt;b&gt;please&lt;/b&gt;, to all the &lt;b&gt;developers&lt;/b&gt;, listen to this call. It's a work of 5 minutes, and &lt;b&gt;YOU CAN&lt;/b&gt; really make a&lt;b&gt; big difference&lt;/b&gt; in how your application is used in the &lt;b&gt;enterprise world&lt;/b&gt; (or wherever it's used a proxy).&lt;br /&gt;
&lt;br /&gt;
And specularly to all the &lt;b&gt;users&lt;/b&gt;, &lt;b&gt;ASK&lt;/b&gt; to your favourite apps developers to implement this feature if you need it! You just have to put a comment and maybe a link to this post. Sometimes the developers ignore this issue and the needs of a professional user.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;It's a little step for an application, but a big step for humanity..&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
(Do you think it's a little too much maybe? ;-) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/RHfSAJvpXtM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/2634800320052422863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/09/in-hands-of-other-developers-http-proxy.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/2634800320052422863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/2634800320052422863?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/RHfSAJvpXtM/in-hands-of-other-developers-http-proxy.html" title="In the hands of the other developers" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2752/4427106747_c0bee301f9_t.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/09/in-hands-of-other-developers-http-proxy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIARX0yeyp7ImA9WhRUE0k.&quot;"><id>tag:blogger.com,1999:blog-3516831768075053490.post-8734515805404273710</id><published>2011-09-20T23:04:00.002+02:00</published><updated>2012-01-23T20:39:04.393+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T20:39:04.393+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Issue 1273" /><category scheme="http://www.blogger.com/atom/ns#" term="Hello World" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Proxy" /><title>Hello World: the issue 1273</title><content type="html">&lt;div style="text-align: left;"&gt;
Hi Folks!&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
This is the first post of this unusual blog and I want to make clear a few points before proceeding:&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
First of all, I'm a developer, I love coding and I love Android. I love to talk about programming, algorithms, technology and learn new things everyday. I'm not English, and I'm not a great writer.&amp;nbsp;If you are looking for something nice to read, I'm sorry but you are in the wrong blog.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://greghowley.com/images/blog_pics/826_LookSirDroids.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://greghowley.com/images/blog_pics/826_LookSirDroids.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
What's the main purpose of this blog? Why did I chose to open it? Simple! An annoying bug.. Can you believe it? Yes, only one single bug that has a sinister and frightening name:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: red; font-family: 'Courier New', Courier, monospace; font-size: large;"&gt;The issue 1273&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;
What does it mean? In few words, with Android you can't setup an HTTP proxy for Wifi networks. Google partially solved this problem starting from the 3.1 version but still hasn't the support for authenticated proxy. Now we're&amp;nbsp;waiting for Ice Cream, but in the meantime this is the current distribution of Android versions on device:&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;img src="http://chart.apis.google.com/chart?&amp;amp;cht=p&amp;amp;chs=460x250&amp;amp;chd=t:1.0,1.8,13.3,51.2,0.6,30.7,0.2,0.7,0.5&amp;amp;chl=Android%201.5|Android%201.6|Android%202.1|Android%202.2|Android%202.3|Android%202.3.3|Android%203.0|Android%203.1|Android%203.2&amp;amp;chco=c4df9b,6fad0c" /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
(here you will always find the updated version of the graph:&amp;nbsp;&lt;a href="http://developer.android.com/resources/dashboard/platform-versions.html"&gt;http://developer.android.com/resources/dashboard/platform-versions.html&lt;/a&gt;)&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
As you can see more than 98% of devices lacks of native support for HTTP proxy for Wifi networks.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Why is this bug so annoying? Because, as you will discover reading this blog, it could seems so simple to solve it, but no one ever found a simple solution to solve it. A solution that doesn't need to root your new phone, or complicated operations to be executed by a normal user without a background in computer science.&amp;nbsp;If you think that this problem isn't a big deal, here you can find thousands of people that think like me:&amp;nbsp;&lt;a href="http://code.google.com/p/android/issues/detail?id=1273"&gt;http://code.google.com/p/android/issues/detail?id=1273&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
At this point one big question can be legitimate, why Google never solve this issue completely? I'll try to involve some developers, talk to some Googlers and also with your help, I hope we can find all together an answer to this question.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
I know it can sound a little too much to start a blog only for a single little problem that can annoy a user or maybe only a Pro User, but I don't care.. I wanted to let the people know what I discovered in this months, and maybe we'll have the time to talk also of other interesting things (we'll see..).&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
After this introduction, you have enough informations to decide if you believe that this blog deserves a place in your favourite RSS reader.&amp;nbsp;In any case you are welcome, so please, enjoy your stay.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProxyVsAndroidTheIssue1273/~4/4Xeslx87gx0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.android-proxy.com/feeds/8734515805404273710/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.android-proxy.com/2011/09/hello-world-issue-1273.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/8734515805404273710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3516831768075053490/posts/default/8734515805404273710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProxyVsAndroidTheIssue1273/~3/4Xeslx87gx0/hello-world-issue-1273.html" title="Hello World: the issue 1273" /><author><name>Marco Pagliari</name><uri>https://plus.google.com/106074867795761984567</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UKVZM55bDYY/AAAAAAAAAAI/AAAAAAAAISo/YVl2GRsa30M/s512-c/photo.jpg" /></author><thr:total>1</thr:total><georss:featurename>Southern Europe</georss:featurename><georss:point>45.3547877 9.65670739999996</georss:point><georss:box>35.5580377 -20.902092600000042 55.151537700000006 40.215507399999964</georss:box><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://www.android-proxy.com/2011/09/hello-world-issue-1273.html</feedburner:origLink></entry></feed>
