美文网首页
Android 监听网络变化

Android 监听网络变化

作者: 笑叶林 | 来源:发表于2018-06-07 16:48 被阅读13次

qq群:614530228

  • 首先在清单文件里加入权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  • NetworkChangeReceiver.class
public class NetworkChangeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
        if (null != networkInfo && networkInfo.isAvailable()) {
            switch (networkInfo.getType()) {
                case ConnectivityManager.TYPE_MOBILE:
                    Toast.makeText(context, "正在使用2G/3G/4G网络", Toast.LENGTH_SHORT).show();
                    break;
                case ConnectivityManager.TYPE_WIFI:
                    Toast.makeText(context, "正在使用wifi上网", Toast.LENGTH_SHORT).show();
                    break;
                default:
                    break;
            }
        } else {
            Toast.makeText(context, "当前网络不可用", Toast.LENGTH_SHORT).show();
        }

    }
}
  • 在BaseApp.class中注册广播
public class BaseApp extends Application {

    private NetworkChangeReceiver receiver;

    @Override
    public void onCreate() {
        super.onCreate();
        IntentFilter filter = new IntentFilter();
        filter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        receiver = new NetworkChangeReceiver();
        registerReceiver(receiver, filter);
    }

    @Override
    public void onLowMemory() {
        super.onLowMemory();
        if (null != receiver) {
            unregisterReceiver(receiver);
        }
    }
}

相关文章

  • Android监听网络变化

    参考Android 网络管家ConnectivityManager android 7.0 之后 对于监听网络变化...

  • Android 监听网络变化

    qq群:614530228 首先在清单文件里加入权限 NetworkChangeReceiver.class 在B...

  • android监听网络变化

    清单文件申请权限ACCESS_NETWORK_STATE 新建广播接收者继承BroadcastReceiver,重...

  • Android 判断网络连接状态

    在Android上,我们需要对不同的网络情况做出一些操作。官方提供了监听网络状态变化的广播,用来监听网络的变化情况...

  • android网络监听学习笔记

    网络变化android自带广播、采用广播接收器接收网络变化的监听 自定义广播接收 为了方便全局监听在baseact...

  • Android 检测网络类型及是否能用

    Android 中网络连接检测和使用ping检测网络是否可访问Android:检测网络状态&监听网络变化 获得Co...

  • 监听Android设备网络变化

    版权声明:本文源自简书tianma,转载请务必注明出处: http://www.jianshu.com/p/2f1...

  • Android网络状态变化监听

    Android网络状态监听实现 功能分析 背景介绍 为了给用户一个好的使用体验,尤其是一些视频、图片类型的app,...

  • android全局网络变化的监听

    一般的android应用都会监听手机网络变化,根据网络是否连接或者网络环境进行相应的操作或者限制。这里写下自己的实...

  • android 5.0 以上监听网络变化

    前言# 大家好,大概有一个多月没有更新博客了,我是干什么去了呢?很明显,程序员当然要加班……这一次跟大家分享一下新...

网友评论

      本文标题:Android 监听网络变化

      本文链接:https://www.haomeiwen.com/subject/sowgsftx.html