当前位置: 代码迷 >> Android >> android署理联网,wap方式联网
  详细解决方案

android署理联网,wap方式联网

热度:93   发布时间:2016-05-01 16:33:37.0
android代理联网,wap方式联网

获取联网方式

Java代码 复制代码
  1. public?String?NetType(Context?context)?{? ??
  2. try?{? ??
  3. ConnectivityManager?cm?=?(ConnectivityManager)?context.getSystemService(Context.CONNECTIVITY_SERVICE);? ??
  4. NetworkInfo?info?=?cm.getActiveNetworkInfo();? ??
  5. String?typeName?=?info.getTypeName().toLowerCase;?//?WIFI/MOBILE? ??
  6. if(typeName.equals.("wifi")){? ??
  7. }else{ ??
  8. typeName?=?mActiveNetworkInfo.getExtraInfo().toLowerCase(); ??
  9. //3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap? ??
  10. } ??
  11. return?typeName; ??
  12. }?catch?(Exception?e)?{? ??
  13. return?null;? ??
  14. }? ??
  15. }???

    没有网络时ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo(); 会出现异常。

?

?

?

?

使用代理联网时得到连接对象的方法

Java代码 复制代码
  1. private?HttpURLConnection?getURLConnection(String?url)?throws?Exception?{? ??
  2. String?proxyHost?=?android.net.Proxy.getDefaultHost();? ??
  3. if?(proxyHost?!=?null)?{? ??
  4. java.net.Proxy?p?=?new?java.net.Proxy(java.net.Proxy.Type.HTTP,? ??
  5. new?InetSocketAddress(android.net.Proxy.getDefaultHost(),? ??
  6. android.net.Proxy.getDefaultPort()));? ??
  7. ??
  8. return?(HttpURLConnection)?new?URL(url).openConnection(p);? ??
  9. ??
  10. }?else?{? ??
  11. return?(HttpURLConnection)?new?URL(url).openConnection();? ??
  12. }? ??
  13. }???



返回HttpURLConnection对象android.net.Proxy.getDefaultHost()得到手机设置的代理ip,得到android.net.Proxy.getDefaultPort()得到手机设置的端口;
也可以自己设置为 10.0.0.172 端口 80

  相关解决方案