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设置代理
- //当我们使用的是中国移动的手机网络时,下面方法可以直接获取得到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);//设置代理
//当我们使用的是中国移动的手机网络时,下面方法可以直接获取得到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设置代理
- DefaultHttpClient httpClient=new DefaultHttpClient();
- String host=Proxy.getDefaultHost();//此处Proxy源自android.net
- int port = Proxy.getPort(context);//同上
- HttpHost httpHost = new HttpHost(host, port);
- //设置代理
- httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY,httpHost);
- HttpGet httpGet=new HttpPost("<a href="http://www.baidu.com">www.baidu.com</a>");
- HttpResponse response=httpClient.execute(httpGet);
相关推荐
在.NET框架中,VB.NET(Visual Basic .NET)是一种面向对象的编程语言,它提供了丰富的功能来处理网络连接。在VB.NET中,你可以编写代码来启用、禁用或检查网络连接状态,这对于开发网络相关的应用程序非常有用。...
在C++编程环境中,检测网络连接是否正常是一个常见的任务,特别是在开发涉及网络通信的应用程序时。C++Builder是一个集成开发环境(IDE),专门用于编写C++应用,它提供了丰富的库和工具来支持网络编程。本项目就是...
《网络连接查看工具详解——TCPView3.05》 在信息技术日新月异的今天,网络连接查看工具成为每一个IT专业人士和普通用户都可能需要用到的实用软件。本文将深入探讨一款名为“TCPView3.05”的网络连接查看工具,帮助...
BlackBerry 检测网络连接程序是针对BlackBerry智能手机设计的一款工具,用于检查和诊断设备的网络连接状态。这个程序能够全面评估手机的网络连接功能,确保数据传输的顺畅性,涵盖socket、HTTP、MDS(Mobile Data ...
在.NET框架中,尤其是C#编程环境下,开发者经常需要处理与网络相关的任务,其中之一就是判断用户的网络连接状态。本文将详细讲解如何在Windows Forms(Winform)应用中实现这一功能,以便于创建更加智能和用户友好的...
VS2008网络连接并调试WinCE程序的知识点涵盖以下几个主要方面: 一、WinCE模拟器的配置与启动 1. 启动WinCE模拟器:首先,需要启动WinCE模拟器,以便进行后续的调试操作。 2. 配置仿真程序属性:在模拟器运行后,...
标题中的“网络连接状态测试程序”是一个利用VB6.0编程语言编写的软件,它的主要功能是检测网络的连通性。VB6.0(Visual Basic 6.0)是微软公司开发的一种可视化编程工具,它允许开发者创建Windows应用程序,包括...
《360网络连接查看器:洞察网络连接的利器》 在信息化社会中,网络连接已经成为日常生活和工作中不可或缺的一部分。为了更好地管理和优化网络资源,工具软件的使用变得尤为重要。其中,“360网络连接查看器”就是...
2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法...
《网络信息安全——网络连接检查表》是用于评估和确保组织网络环境安全的重要工具。这份文档主要关注的是网络连接的合法性和安全性,旨在检测并防止非法连接,保护组织免受潜在的网络安全威胁。以下是对这份检查表...
在Windows 7操作系统中,网络连接的设置是用户日常使用计算机进行互联网访问的关键步骤。以下是对"win7网络连接设置"的详细说明: 1. **打开控制面板**:首先,你需要打开电脑的控制面板,这通常可以通过在开始菜单...
这个标题提到的“PB10.5操纵网络连接源码”是一套利用PowerBuilder 10.5进行网络连接管理的源代码库,它允许开发者通过编程来控制网络连接的各种状态和功能。 首先,我们来看“启动”网络连接。在PB10.5中,这通常...
标题中的“一键打开win7网络连接 绿色版”指的是一个简化了Windows 7(以及兼容XP系统)用户打开网络连接控制面板过程的工具。这个工具设计得非常简单易用,用户只需双击该程序,就能快速访问网络设置,而无需通过...
在Windows 7操作系统中,网络连接的设置是一个关键步骤,特别是对于初次接触该系统的用户来说。以下是关于"win7系统网络连接设置"的详细说明,包括两种常见的连接模型:计算机-路由器-ADSL MODEM的局域网模式以及...
### 知识点详解:“网络连接”图标隐藏与显示方法 在日常的计算机使用过程中,我们经常需要查看或调整网络设置。通常情况下,“网络连接”图标会显示在任务栏的通知区域(系统托盘),便于用户快速访问网络状态、...
《360网络连接查看器》是一款专为用户设计的网络监控工具,尤其适用于个人用户和小型企业,以便更好地理解并管理计算机的网络活动。这款软件的独立版V2010绿化版,无需安装即可直接运行,方便快捷,节省系统资源。 ...
### 西门子PLC的两种网络连接器详细介绍 #### 一、引言 随着工业自动化技术的发展,可编程逻辑控制器(Programmable Logic Controller,简称PLC)作为工业控制系统的核心组成部分,在各种生产环境中扮演着极其重要...
《微软网络连接查看工具——Tcpview.exe的深度解析》 在信息技术领域,网络连接的管理和监控是维护系统稳定、保障网络安全的重要环节。微软提供了一系列工具帮助用户进行这方面的操作,其中,Tcpview.exe是一款小巧...
VMware vSphere 6.7 网络连接规划 VMware vSphere 6.7 网络连接规划是 VMware vSphere 6.7 中的一个重要组件,它提供了灵活的网络配置和管理功能。在 vSphere 6.7 中,网络连接规划播放着关键的角色,它可以帮助...