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();
27
getDetailedState():获取详细状态。
28
getExtraInfo():获取附加信息。
29
getReason():获取连接失败的原因。
30
getType():获取网络类型(一般为移动或Wi-Fi)。
31
getTypeName():获取网络类型名称(一般取值“WIFI”或“MOBILE”)。
32
isAvailable():判断该网络是否可用。
33
isConnected():判断是否已经连接。
34
isConnectedOrConnecting():判断是否已经连接或正在连接。
35
isFailover():判断是否连接失败。
40
public
String NetType(Context context) {
42
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
43
NetworkInfo info = cm.getActiveNetworkInfo();
44
String typeName = info.getTypeName().toLowerCase;
45
if
(typeName.equals.(
"wifi"
)){
47
typeName = mActiveNetworkInfo.getExtraInfo().toLowerCase();
51
}
catch
(Exception e) {
56
没有网络时会出现异常,位置为ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
57
NetworkInfo info = cm.getActiveNetworkInfo();
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()));
10
return
(HttpURLConnection)
new
URL(url).openConnection(p);
13
return
(HttpURLConnection)
new
URL(url).openConnection();
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