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);
相关推荐
2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法...
通过MATLAB仿真实验,还原在 COMPOW 协议下的网络连接和覆盖的关系。 实验内容: (1)假设无线传感器网络随机部署在一个单元广场上。它的通讯和覆盖 半径是已知。确定 COMPOW 协议下网络的公共传输功率。 (2)假设...
可信网络连接可信网络连接可信网络连接可信网络连接
windows vc++获得每个网络连接并得到连接信息的win api GetPerTcp6ConnectionEStats GetPerUdp6ConnectionEStats
网络连接查看工具
附件10:网络连接检查表 被查单位 地 址 检查日期 年 月 日 非法连接 1. 有 2. 无 非法连接调查及分析 连接类型 拨号 专线 局域网 连接分类 互联网 外联单位 厂商 其它 连接建立时间 年 月 日 使用IP 详细说明 解决...
判断网络连接状态例子,主要有判断本地和网络是否连接,网线是否掉线等等
检测 BlackBerry 手机的网络连接,包括 socket, http,MDS, wifi 连接是否正常
nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪服务运行在那些连接端,并且推断哪个操作系统计算机运行(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络...
安装ANSYS后网络连接不可用的解决办法
批处理与网络连接全集批处理与网络连接全集批处理与网络连接全集批处理与网络连接全集
Android 监听网络变化、判断网络连接类型、网络制式等工具类
目前全球范围内主要的两大可信网络连接技术是:可信网络连接TNC(Trusted Network Connect,简称TNC)和可信连接架构TCA(Trusted Connect Architecture,简称TCA)。TNC是由2004年可信计算组织(Trusted Computing ...
VB.NET判断网络连接状态
第03章 网络连接配置与系统安全 Oracle学习资料
Android 判断网络连接,若为连接网络,则弹出提示框,点击确定进入设置Setting 界面;记得增加权限
网络连接设备,路由器,集线器,中继器,网卡
shell脚本 定时重启机器 自动测试网络连接
2013年中国互联网络连接带宽图
查看当前网络连接情况