中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

太和县| 买车| 宽甸| 罗田县| 德清县| 三原县| 武威市| 龙井市| 镇宁| 青河县| 北海市| 平邑县| 白朗县| 新建县| 山阴县| 冕宁县| 来凤县| 吉木萨尔县| 南投市| 商城县| 花莲县| 淄博市| 高雄县| 宝山区| 石屏县| 三河市| 杭州市| 南昌市| 淄博市| 樟树市| 财经| 屏边| 黄大仙区| 商洛市| 刚察县| 西贡区| 凤庆县| 桃江县| 阿拉善盟| 界首市| 栾川县|