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

你可能感兴趣的:(java,android,.net,mobile,WAP)