本文实例讲述了Android检查手机网络状态及网络类型的方法。分享给大家供大家参考。具体分析如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
//judge network status is connecting or not public static boolean checkNetworkConnected(Context context) { if ( null !=context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if ( null !=networkInfo) { return networkInfo.isAvailable(); } } return false ; } //judge Wifi status is connecting or not public static boolean checkWifiStatus(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if ( null !=networkInfo && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) { return true ; } return false ; } //judge 3G status is connecting or not public static boolean check3GStatus(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if ( null !=networkInfo && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) { return true ; } return false ; } |
希望本文所述对大家的Android程序设计有所帮助。