91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android獲取及監聽手機網絡狀態的方法是什么

發布時間:2022-01-07 17:47:32 來源:億速云 閱讀:176 作者:iii 欄目:開發技術

這篇“android獲取及監聽手機網絡狀態的方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“android獲取及監聽手機網絡狀態的方法是什么”文章吧。

一、獲取當前手機聯網方式是WiFi還是手機4G數據

private boolean getNetworkType(){
        ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        //檢查網絡鏈接
        NetworkInfo info = mConnectivity.getActiveNetworkInfo();
        int netType = mConnectivity.getActiveNetworkInfo().getType();
        if (netType == ConnectivityManager.TYPE_WIFI) {  //WIFI
            ChangYouLog.i(TAG,"當前是WIFI連接 isConnected = "+info.isConnected());
            return info.isConnected();
        } else if (netType == ConnectivityManager.TYPE_MOBILE) {   //MOBILE
            ChangYouLog.i(TAG,"當前是手機網絡連接 isConnected = "+info.isConnected());
            return info.isConnected();
        } else {
            ChangYouLog.i(TAG,"當前沒有網絡連接 isConnected = "+info.isConnected());
            return false;
        }
    }

二、監聽手機網絡變化

private class MyBroadcastReceiver extends BroadcastReceiver{
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {//監聽網絡連接
                //獲取聯網狀態的NetworkInfo對象
                NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
                if (info != null) {
                    //如果當前的網絡連接成功并且網絡連接可用
                    if (NetworkInfo.State.CONNECTED == info.getState() && info.isAvailable()) {
                        if (info.getType() == ConnectivityManager.TYPE_WIFI){
                            ChangYouLog.i(TAG,"連接上WiFi");
                        }else if (info.getType() == ConnectivityManager.TYPE_MOBILE){
                            ChangYouLog.i(TAG,"連接上移動網絡數據");
                            CYouLbyMicroClient.getInstance().gameEvent("Network_4G_reminder");
                        }
                    } else {
                        ChangYouLog.i(TAG,"網絡斷開");
                    }
                }
            }
        }
    }

注:需要添加網絡狀態權限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

以上就是關于“android獲取及監聽手機網絡狀態的方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉林省| 休宁县| 松原市| 大悟县| 来宾市| 东方市| 荆州市| 福泉市| 巢湖市| 历史| 临高县| 江门市| 万荣县| 红原县| 金山区| 佛冈县| 麦盖提县| 高唐县| 从江县| 崇明县| 玉环县| 泰安市| 通海县| 昭苏县| 乡宁县| 阿巴嘎旗| 即墨市| 靖江市| 北宁市| 闸北区| 台北市| 涪陵区| 宜阳县| 大姚县| 闻喜县| 綦江县| 长丰县| 平果县| 昌江| 连云港市| 西和县|