思路:
首先判断是Wifi还是Mobile,如果是Mobile 有两种,一种是cmwap,另一种是cmnet。
如果是cmwap ,则需要设置代理才能连接。
代码如下:
ConnectivityManager conManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//mobile 3G Data Network State
mobile = conManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
//wifi State
wifi = conManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
取得网络链接
urlConn = (HttpURLConnection)url.openConnection(); //Wifi
//-----------cmwap-----------
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.172",80));
urlConn = (HttpURLConnection)url.openConnection(proxy);
本文介绍了如何通过编程来判断当前设备使用的是Wi-Fi还是移动数据,并针对不同的网络类型进行相应的设置,特别是对于cmwap网络环境下如何配置代理实现网络连接。
127

被折叠的 条评论
为什么被折叠?



