`

网络链接

 
阅读更多

 private NetStatus getNetStatus() {

        ConnectivityManager connectMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = connectMgr.getActiveNetworkInfo();
        NetworkInfo mobNetInfo = connectMgr
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        NetworkInfo wifiNetInfo = connectMgr
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if (info == null || !info.isConnected()) {
            return NetStatus.NO_NET;
        } else if (wifiNetInfo != null && wifiNetInfo.isAvailable() && wifiNetInfo.isConnected()) {
            return NetStatus.WIFI_NET;
        } else if (mobNetInfo != null && mobNetInfo.isAvailable() && mobNetInfo.isConnected()) {
            return NetStatus.MOB_NET;
        }
        return NetStatus.NO_NET;
    }

 

 

Android联网主要使用HttpURLConneciton和HttpClient进行联网,在手机联网的时候,我们优先选择wifi网络,其次在选择移动网络,这里所述移动网络主要指cmwap。

大家都知道cmwap连接需要设置代理地址和端口,那么,android程序中如何设置代理呢?

1、HttpURLConnection设置代理

 

  1. //当我们使用的是中国移动的手机网络时,下面方法可以直接获取得到10.0.0.172,80端口  
  2. String host=android.net.Proxy.getDefaultHost();//通过andorid.net.Proxy可以获取默认的代理地址  
  3. int port =android.net.Proxy.getDefaultPort();//通过andorid.net.Proxy可以获取默认的代理端口  
  4. SocketAddress sa=new InetSocketAddress(host,port);  
  5. //定义代理,此处的Proxy是源自java.net  
  6. Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,sa);  
  7. URL getUrl = new URL(“www.baidu.com”);   
  8. HttpURLConnection con = (HttpURLConnection) getUrl.openConnection(proxy);//设置代理  
//当我们使用的是中国移动的手机网络时,下面方法可以直接获取得到10.0.0.172,80端口
String host=android.net.Proxy.getDefaultHost();//通过andorid.net.Proxy可以获取默认的代理地址
int port =android.net.Proxy.getDefaultPort();//通过andorid.net.Proxy可以获取默认的代理端口
SocketAddress sa=new InetSocketAddress(host,port);
//定义代理,此处的Proxy是源自java.net
Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,sa);
URL getUrl = new URL(“www.baidu.com”); 
HttpURLConnection con = (HttpURLConnection) getUrl.openConnection(proxy);//设置代理

2、HttpClient设置代理

 

  1. DefaultHttpClient httpClient=new DefaultHttpClient();  
  2. String host=Proxy.getDefaultHost();//此处Proxy源自android.net  
  3. int port = Proxy.getPort(context);//同上  
  4. HttpHost httpHost = new HttpHost(host, port);   
  5. //设置代理  
  6. httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY,httpHost);  
  7. HttpGet httpGet=new HttpPost("<a href="http://www.baidu.com">www.baidu.com</a>");  
  8. HttpResponse response=httpClient.execute(httpGet); 
分享到:
评论

相关推荐

    vb.net 启用和断开网络,.net启用本地连接,.net断开网络连接..net断网

    在.NET框架中,VB.NET(Visual Basic .NET)是一种面向对象的编程语言,它提供了丰富的功能来处理网络连接。在VB.NET中,你可以编写代码来启用、禁用或检查网络连接状态,这对于开发网络相关的应用程序非常有用。...

    C++检测网络连接是否正常

    在C++编程环境中,检测网络连接是否正常是一个常见的任务,特别是在开发涉及网络通信的应用程序时。C++Builder是一个集成开发环境(IDE),专门用于编写C++应用,它提供了丰富的库和工具来支持网络编程。本项目就是...

    网络连接查看工具

    《网络连接查看工具详解——TCPView3.05》 在信息技术日新月异的今天,网络连接查看工具成为每一个IT专业人士和普通用户都可能需要用到的实用软件。本文将深入探讨一款名为“TCPView3.05”的网络连接查看工具,帮助...

    BlackBerry 检测网络连接程序

    BlackBerry 检测网络连接程序是针对BlackBerry智能手机设计的一款工具,用于检查和诊断设备的网络连接状态。这个程序能够全面评估手机的网络连接功能,确保数据传输的顺畅性,涵盖socket、HTTP、MDS(Mobile Data ...

    VS2008网络连接并调试WinCE程序

    VS2008网络连接并调试WinCE程序的知识点涵盖以下几个主要方面: 一、WinCE模拟器的配置与启动 1. 启动WinCE模拟器:首先,需要启动WinCE模拟器,以便进行后续的调试操作。 2. 配置仿真程序属性:在模拟器运行后,...

    C#判断网络连接状态例子(winform)

    在.NET框架中,尤其是C#编程环境下,开发者经常需要处理与网络相关的任务,其中之一就是判断用户的网络连接状态。本文将详细讲解如何在Windows Forms(Winform)应用中实现这一功能,以便于创建更加智能和用户友好的...

    时时监听网络状态/判断网络连接情况

    2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法...

    网络连接状态测试程序(VB6.0源代码编写)可以查看网络通不通

    标题中的“网络连接状态测试程序”是一个利用VB6.0编程语言编写的软件,它的主要功能是检测网络的连通性。VB6.0(Visual Basic 6.0)是微软公司开发的一种可视化编程工具,它允许开发者创建Windows应用程序,包括...

    360网络连接查看器

    《360网络连接查看器:洞察网络连接的利器》 在信息化社会中,网络连接已经成为日常生活和工作中不可或缺的一部分。为了更好地管理和优化网络资源,工具软件的使用变得尤为重要。其中,“360网络连接查看器”就是...

    网络信息安全------网络连接检查表.docx

    《网络信息安全——网络连接检查表》是用于评估和确保组织网络环境安全的重要工具。这份文档主要关注的是网络连接的合法性和安全性,旨在检测并防止非法连接,保护组织免受潜在的网络安全威胁。以下是对这份检查表...

    win7网络连接设置

    在Windows 7操作系统中,网络连接的设置是用户日常使用计算机进行互联网访问的关键步骤。以下是对"win7网络连接设置"的详细说明: 1. **打开控制面板**:首先,你需要打开电脑的控制面板,这通常可以通过在开始菜单...

    PB10.5操纵网络连接源码

    这个标题提到的“PB10.5操纵网络连接源码”是一套利用PowerBuilder 10.5进行网络连接管理的源代码库,它允许开发者通过编程来控制网络连接的各种状态和功能。 首先,我们来看“启动”网络连接。在PB10.5中,这通常...

    win7系统网络连接设置

    在Windows 7操作系统中,网络连接的设置是一个关键步骤,特别是对于初次接触该系统的用户来说。以下是关于"win7系统网络连接设置"的详细说明,包括两种常见的连接模型:计算机-路由器-ADSL MODEM的局域网模式以及...

    西门子PLC的两种网络连接器介绍

    ### 西门子PLC的两种网络连接器详细介绍 #### 一、引言 随着工业自动化技术的发展,可编程逻辑控制器(Programmable Logic Controller,简称PLC)作为工业控制系统的核心组成部分,在各种生产环境中扮演着极其重要...

    VMware vSphere67网络连接规划.pdf

    VMware vSphere 6.7 网络连接规划 VMware vSphere 6.7 网络连接规划是 VMware vSphere 6.7 中的一个重要组件,它提供了灵活的网络配置和管理功能。在 vSphere 6.7 中,网络连接规划播放着关键的角色,它可以帮助...

    修复Win7无线网络连接受限

    修复 Win7 无线网络连接受限 Win7 无线网络连接受限是常见的问题之一,通常情况下,桌面右下角的网络连接图标会显示黄色的叹号,同时在本地连接状态中也会显示 IPV4 无 Internet 访问权限。这种情况下,用户无法...

    VB定时控制网络连接

    在VB(Visual Basic)编程中,定时控制网络连接是一项实用的功能,尤其对于自动化脚本或者管理系统网络状态的应用来说。这个“VB定时控制网络连接”的功能允许开发者通过编程方式,在特定的时间点启用或禁用网络连接...

    C#读取和修改网络连接设置

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括系统级操作,如读取和修改网络连接设置。本项目中的代码示例展示了如何利用C#来实现这一功能,具体涉及到的知识点包括: 1. **网络连接参数访问*...

Global site tag (gtag.js) - Google Analytics