判斷網路有沒有連線是很常用的功能

主要是用內建的NetworkInfo來實踐

判斷當下是否有網路可以用

    public static boolean isNetworkConnect(Context context){
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if(connectivityManager != null){
            NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
            if(networkInfo != null) return networkInfo.isConnected();
        }
        return false;
    }

來達成

如果要隨時監聽網路狀態

Android 7.0之前是用receiver來達成

7.0之後則是使用 NetworkCallback 來達成

推薦一個github上有寫好的Lib

https://github.com/RX1226/NetworkListener

01.png

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 RX1226 的頭像
    RX1226

    給你魚竿

    RX1226 發表在 痞客邦 留言(0) 人氣()