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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值