`

网络链接

 
阅读更多

 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 ...

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

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

    VS2008网络连接并调试WinCE程序

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

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

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

    360网络连接查看器

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

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

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

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

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

    win7网络连接设置

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

    PB10.5操纵网络连接源码

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

    一键打开win7网络连接 绿色版

    标题中的“一键打开win7网络连接 绿色版”指的是一个简化了Windows 7(以及兼容XP系统)用户打开网络连接控制面板过程的工具。这个工具设计得非常简单易用,用户只需双击该程序,就能快速访问网络设置,而无需通过...

    win7系统网络连接设置

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

    “网络连接”图标隐藏与显示方法

    ### 知识点详解:“网络连接”图标隐藏与显示方法 在日常的计算机使用过程中,我们经常需要查看或调整网络设置。通常情况下,“网络连接”图标会显示在任务栏的通知区域(系统托盘),便于用户快速访问网络状态、...

    360网络连接查看器[独立版]V2010 绿化版

    《360网络连接查看器》是一款专为用户设计的网络监控工具,尤其适用于个人用户和小型企业,以便更好地理解并管理计算机的网络活动。这款软件的独立版V2010绿化版,无需安装即可直接运行,方便快捷,节省系统资源。 ...

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

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

    微软网络连接查看工具

    《微软网络连接查看工具——Tcpview.exe的深度解析》 在信息技术领域,网络连接的管理和监控是维护系统稳定、保障网络安全的重要环节。微软提供了一系列工具帮助用户进行这方面的操作,其中,Tcpview.exe是一款小巧...

    VMware vSphere67网络连接规划.pdf

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

Global site tag (gtag.js) - Google Analytics