android 判断网络连接
来源:互联网 发布:开发编程培训学校 编辑:程序博客网 时间:2024/06/03 02:18
ConnectivityManager connectivityManager=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();//获取当前活跃的网络 wifi 3g
获取gprs或wifi的信息
final android.net.NetworkInfo wifi =connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); final android.net.NetworkInfo mobile =connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
//获取网络的状态信息,有下面三种方式
25
NetworkInfo networkInfo = connectionManager.getActiveNetworkInfo();
26
NetworkInfo 有一下方法
27
getDetailedState():获取详细状态。
28
getExtraInfo():获取附加信息。
29
getReason():获取连接失败的原因。
30
getType():获取网络类型(一般为移动或Wi-Fi)。
31
getTypeName():获取网络类型名称(一般取值“WIFI”或“MOBILE”)。
32
isAvailable():判断该网络是否可用。
33
isConnected():判断是否已经连接。
34
isConnectedOrConnecting():判断是否已经连接或正在连接。
35
isFailover():判断是否连接失败。
36
isRoaming():判断是否漫游
4
、得到联网方式的方法
39
40
public
String NetType(Context context) {
41
try
{
42
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
43
NetworkInfo info = cm.getActiveNetworkInfo();
44
String typeName = info.getTypeName().toLowerCase;
// WIFI/MOBILE
45
if
(typeName.equals.(
"wifi"
)){
46
}
else
{
47
typeName = mActiveNetworkInfo.getExtraInfo().toLowerCase();
48
//3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap
49
}
50
return
typeName;
51
}
catch
(Exception e) {
52
return
null
;
53
}
54
}
55
56
没有网络时会出现异常,位置为ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
57
NetworkInfo info = cm.getActiveNetworkInfo();
58
需要先判断网络是否可用再获取更多网络信息。
01
5
、使用代理联网时得到连接对象的方法:
02
03
private
HttpURLConnection getURLConnection(String url)
throws
Exception {
04
String proxyHost = android.net.Proxy.getDefaultHost();
05
if
(proxyHost !=
null
) {
06
java.net.Proxy p =
new
java.net.Proxy(java.net.Proxy.Type.HTTP,
07
new
InetSocketAddress(android.net.Proxy.getDefaultHost(),
08
android.net.Proxy.getDefaultPort()));
09
10
return
(HttpURLConnection)
new
URL(url).openConnection(p);
11
12
}
else
{
13
return
(HttpURLConnection)
new
URL(url).openConnection();
14
}
15
}
16
17
返回HttpURLConnection对象android.net.Proxy.getDefaultHost()得到手机设置的代理ip,得到android.net.Proxy.getDefaultPort()得到手机设置的端口;
18
也可以自己设置为
10.0
.
0.172
端口
80
参考:http://www.wmgod.com/article/source-page-kw-5039.html
http://www.apkbus.com/android-1601-1-1.html
- android 判断网络连接
- android 判断网络连接
- android 判断网络连接
- android 判断网络连接
- 判断android网络连接
- android 判断网络连接
- Android--网络连接判断
- android判断网络连接
- android判断网络连接
- android判断网络连接
- Android网络连接判断
- Android网络连接判断
- android 网络连接判断
- Android网络连接判断
- Android 判断网络连接
- Android 判断网络连接
- Android判断网络连接
- Android---判断 网络连接
- 手动的类型转化
- mysql DOS 命令
- RTP/RTSP/RTCP的区别
- 揭秘巴菲特的投资哲学
- 关于C的字节对齐
- android 判断网络连接
- ActiveMQ
- Rock Band下线给应用内付费蒙上阴影
- DB2的备份(backup)和恢复(RESTORE)数据库方法
- 如何摆脱菜鸟界面(二)
- is it summer ?
- a function return a pointer , wherein a bug
- vb.net 取得应用程序的启动路径
- How to Execute a Command in C# ?