网络状态监听(2017-02-08)

作者: 瑟闻风倾 | 来源:发表于2019-12-05 15:07 被阅读0次

(1) 自定义工具类

  public class NetWorkStateUtil {
    //检查网络状态:判断网络是否可用
    public static boolean isNetworkAvailable(Context context){
        try{
            ConnectivityManager manager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
            if (manager==null){
                return false;
            }
            else {
                NetworkInfo[] networkInfo=manager.getAllNetworkInfo();
                if (networkInfo!=null&&networkInfo.length>0)
                {
                    for (int i=0;i<networkInfo.length;i++)
                    {
                        System.out.println(i+""+networkInfo[i].getState());
                        System.out.println(i+""+networkInfo[i].getTypeName());
                        if (networkInfo[i].getState()==NetworkInfo.State.CONNECTED)
                        {
                            return true;
                        }
                    }
                }
            }
            return false;

        }catch (Exception e){
            return false;
        }
    }
}

(2) activity/fragment中调用

   @Override
    protected void onResume() {
        super.onResume();
        if(!NetWorkStateUtil.isNetworkAvailable(context)){
            Toast.makeText(context,getString(R.string.network_connection),Toast.LENGTH_SHORT).show();
        }
    }

注意:最后需要在配置文件manifast中申明网络权限

<uses-permissionandroid:name="android.permission.INTERNET" />

参考

相关文章

  • 网络状态监听(2017-02-08)

    (1) 自定义工具类 (2) activity/fragment中调用 注意:最后需要在配置文件manifast中...

  • AFNetwork

    //设置网络监听 (void)monitorNetworking{//监听网络状态AFNetworkReachab...

  • 网络状态监听

  • 监听网络状态

    在项目中导入Reachability.h和Reachability.m文件,地址:Reachability Vie...

  • 监听网络状态

    监听网络状态 在日常开发中,我们经常会遇到这种情况,需要我们对手机的网络状态进行监听 比如:播放视频需要提示是4G...

  • 监听网络状态

    如果用系统的方法需要导入 Reachability.h Reachability.m @interface Vie...

  • 网络状态监听

    监听网络变化在开发中是经常用到的,例如我们断网有一些友好的提示,或者根据不同的网络更改一些加载策略,例如wifi看...

  • 网络状态监听

    一、在 AppDelegate.m 中创建监听单例,并监听发起通知 二、在任意地方接收状态通知,此非block通知...

  • 网络状态监听

  • iOS中根据网络环境显示不同图片(干货)

    首先说一下怎么监听网络状态的改变 监听网络状态的改变可以使用苹果提供的Reachability来检测网络状态,也可...

网友评论

    本文标题:网络状态监听(2017-02-08)

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