(原创)Android 自动选择网络连接

分享到:

      开始摸索着折腾Android 系统了,也有几个礼拜时间了,在学习中积累了不少有用的代码,刚好要到一个cmwap连接的问题,就弄出了一个比较精简的代码,毕竟现在使用cmwap接入点的用户还有很多,Android的联网应用兼容cmwap也是必须的。

      以HttpClient连接为例:

            HttpClient httpClient = new DefaultHttpClient();
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo networkinfo = manager.getActiveNetworkInfo();
String net = networkinfo.getExtraInfo();//获取网络类型
if (net != null)//wifi的值为空,这里判断下
{
if (net.equals("cmwap") || net.equals("uniwap"))
{
HttpHost proxy = new HttpHost("10.0.0.172", 80);
client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
if (net.equals("ctwap") || net.equals("ctnet")) //没用过电信的,网上查到电信net,wap都要代理,有点奇怪
{
HttpHost proxy = new HttpHost("10.0.0.200", 80);
client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
}
//HttpGet .....

记得加上这个权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
昵    称:
验证码:

相关文档: