Android - 判斷網絡狀態
Android手機同時支持WIFI和3G, 判斷網絡連接, 判斷網絡類型(WIFI或3G).
權限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
判斷網絡連接
/** * 判斷網絡是否可用, 在使用網絡請求是預先使用此方法進行檢查, 以節省資源. * * @return 可用狀態 */
public static boolean isNetAvailable() {
Context context = App.getAppContext();
ConnectivityManager manager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
return (info != null && info.isAvailable() && info.isConnected());
} 判斷網絡類型
ConnectivityManager conMan = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
// 3G
State mobile = conMan.getNetworkInfo(0).getState();
// WIFI
State wifi = conMan.getNetworkInfo(1).getState();
if (mobile == NetworkInfo.State.CONNECTED
|| mobile == NetworkInfo.State.CONNECTING) {
// TODO: in mobile do something
} else if (wifi == NetworkInfo.State.CONNECTED
|| wifi == NetworkInfo.State.CONNECTING) {
// TODO: in wifi do something
} 更加精細的網絡類型:
TelephonyManager#getNetworkType or NetworkInfo#getSubtypeName
來自: http://blog.csdn.net//caroline_wendy/article/details/48468495
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!