千家信息网

android获取及监听手机网络状态的方法是什么

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇"android获取及监听手机网络状态的方法是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
千家信息网最后更新 2025年02月05日android获取及监听手机网络状态的方法是什么

这篇"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,"网络断开");                    }                }            }        }    }

注:需要添加网络状态权限

以上就是关于"android获取及监听手机网络状态的方法是什么"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0