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 ...
VS2008网络连接并调试WinCE程序的知识点涵盖以下几个主要方面: 一、WinCE模拟器的配置与启动 1. 启动WinCE模拟器:首先,需要启动WinCE模拟器,以便进行后续的调试操作。 2. 配置仿真程序属性:在模拟器运行后,...
在.NET框架中,尤其是C#编程环境下,开发者经常需要处理与网络相关的任务,其中之一就是判断用户的网络连接状态。本文将详细讲解如何在Windows Forms(Winform)应用中实现这一功能,以便于创建更加智能和用户友好的...
2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法...
标题中的“网络连接状态测试程序”是一个利用VB6.0编程语言编写的软件,它的主要功能是检测网络的连通性。VB6.0(Visual Basic 6.0)是微软公司开发的一种可视化编程工具,它允许开发者创建Windows应用程序,包括...
《360网络连接查看器:洞察网络连接的利器》 在信息化社会中,网络连接已经成为日常生活和工作中不可或缺的一部分。为了更好地管理和优化网络资源,工具软件的使用变得尤为重要。其中,“360网络连接查看器”就是...
《网络信息安全——网络连接检查表》是用于评估和确保组织网络环境安全的重要工具。这份文档主要关注的是网络连接的合法性和安全性,旨在检测并防止非法连接,保护组织免受潜在的网络安全威胁。以下是对这份检查表...
在Windows 7操作系统中,网络连接的设置是用户日常使用计算机进行互联网访问的关键步骤。以下是对"win7网络连接设置"的详细说明: 1. **打开控制面板**:首先,你需要打开电脑的控制面板,这通常可以通过在开始菜单...
这个标题提到的“PB10.5操纵网络连接源码”是一套利用PowerBuilder 10.5进行网络连接管理的源代码库,它允许开发者通过编程来控制网络连接的各种状态和功能。 首先,我们来看“启动”网络连接。在PB10.5中,这通常...
在Windows 7操作系统中,网络连接的设置是一个关键步骤,特别是对于初次接触该系统的用户来说。以下是关于"win7系统网络连接设置"的详细说明,包括两种常见的连接模型:计算机-路由器-ADSL MODEM的局域网模式以及...
### 西门子PLC的两种网络连接器详细介绍 #### 一、引言 随着工业自动化技术的发展,可编程逻辑控制器(Programmable Logic Controller,简称PLC)作为工业控制系统的核心组成部分,在各种生产环境中扮演着极其重要...
VMware vSphere 6.7 网络连接规划 VMware vSphere 6.7 网络连接规划是 VMware vSphere 6.7 中的一个重要组件,它提供了灵活的网络配置和管理功能。在 vSphere 6.7 中,网络连接规划播放着关键的角色,它可以帮助...
修复 Win7 无线网络连接受限 Win7 无线网络连接受限是常见的问题之一,通常情况下,桌面右下角的网络连接图标会显示黄色的叹号,同时在本地连接状态中也会显示 IPV4 无 Internet 访问权限。这种情况下,用户无法...
在VB(Visual Basic)编程中,定时控制网络连接是一项实用的功能,尤其对于自动化脚本或者管理系统网络状态的应用来说。这个“VB定时控制网络连接”的功能允许开发者通过编程方式,在特定的时间点启用或禁用网络连接...
在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括系统级操作,如读取和修改网络连接设置。本项目中的代码示例展示了如何利用C#来实现这一功能,具体涉及到的知识点包括: 1. **网络连接参数访问*...