Android判斷當前的android設備是否處於聯網狀態

首先,要想得到當前android設備是否處於聯網狀態,那麼android自己給咱們提供了一個服務java

private ConnectivityManager connectivityManager;//用於判斷是否有網絡
 
connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);//獲取當前網絡的鏈接服務
                NetworkInfo info = connectivityManager.getActiveNetworkInfo(); //獲取活動的網絡鏈接信息


 

首先咱們得先拿到android的網絡服務,須要往配置文件裏面加入一個權限android

 <!-- 獲取用戶的手機是否聯網的信息 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


而後咱們經過Context.getSystemServiceContext.CONNECTIVITY_SERVICE)拿到系統的服務網絡

 

而後咱們用android提供給咱們的這個NetworkInfo類去盛放系統返回給咱們網絡服務信息spa

if (info == null) {   //當前沒有已激活的網絡鏈接(表示用戶關閉了數據流量服務,也沒有開啓WiFi等別的數據服務)
                    Toast.makeText(getActivity(), "檢查網絡鏈接是否打開", Toast.LENGTH_SHORT).show();
                    
                } else {              //當前有已激活的網絡鏈接
                    
                }


固然,咱們也能夠用這局代碼來判斷咱們的網絡鏈接是否可用code

// 來返回是否有效,若是爲True則表示當前Android手機已經聯網,多是WiFi或GPRS、HSDPA等等。具體的能夠經過ConnectivityManager 類的getActiveNetworkInfo() 方法判斷詳細的接入方式
connectivityManager.getActiveNetworkInfo().isAvailable();


固然,開發完APP也是須要進行全方位的檢測:www.ineice.com開發

相關文章
相關標籤/搜索