获取联网方式
- public?String?NetType(Context?context)?{? ??
- try?{? ??
- ConnectivityManager?cm?=?(ConnectivityManager)?context.getSystemService(Context.CONNECTIVITY_SERVICE);? ??
- NetworkInfo?info?=?cm.getActiveNetworkInfo();? ??
- String?typeName?=?info.getTypeName().toLowerCase;?//?WIFI/MOBILE? ??
- if(typeName.equals.("wifi")){? ??
- }else{ ??
- typeName?=?mActiveNetworkInfo.getExtraInfo().toLowerCase(); ??
- //3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap? ??
- } ??
- return?typeName; ??
- }?catch?(Exception?e)?{? ??
- return?null;? ??
- }? ??
- }???
没有网络时ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo(); 会出现异常。
?
?
?
?
使用代理联网时得到连接对象的方法
- private?HttpURLConnection?getURLConnection(String?url)?throws?Exception?{? ??
- String?proxyHost?=?android.net.Proxy.getDefaultHost();? ??
- if?(proxyHost?!=?null)?{? ??
- java.net.Proxy?p?=?new?java.net.Proxy(java.net.Proxy.Type.HTTP,? ??
- new?InetSocketAddress(android.net.Proxy.getDefaultHost(),? ??
- android.net.Proxy.getDefaultPort()));? ??
- ??
- return?(HttpURLConnection)?new?URL(url).openConnection(p);? ??
- ??
- }?else?{? ??
- return?(HttpURLConnection)?new?URL(url).openConnection();? ??
- }? ??
- }???
返回HttpURLConnection对象android.net.Proxy.getDefaultHost()得到手机设置的代理ip,得到android.net.Proxy.getDefaultPort()得到手机设置的端口;
也可以自己设置为 10.0.0.172 端口 80