网络库android,NetworkCue 一款强大的Android网络监听库

NetworkCue

主要提供了简单易用强大的Android网络监听库,绑定activity生命周期监听,跟QQ微信一样,代码简洁、解耦性高

要添加说明

使用该工具条件需要项目SDK27版本以上 27以下需要添加依赖

implementation "android.arch.lifecycle:livedata:$LIFECYCLE_VERSION"

功能

动态加载监听

支持监听2G、3G、4G、WiFi、未知网络

activity启动时候自动注册监听 activity停用时候自动注销监听

使用方法:

NetworkLiveData.get(getActivity()).observe(this, new Observer() {

@Override

public void onChanged(@Nullable NetType netType) {

switch (netType) {

case NET_UNKNOW:

Toast.makeText(getActivity(), "未知网络", Toast.LENGTH_LONG).show();

Log.e("uuu", "---MainActivity---未知网络");

break;

case NET_4G:

Toast.makeText(getActivity(), "4G", Toast.LENGTH_LONG).show();

Log.e("uuu", "---MainActivity---4G");

break;

case NET_3G:

Toast.makeText(getActivity(), "3G", Toast.LENGTH_LONG).show();

Log.e("uuu", "---MainActivity---3G");

break;

case NET_2G:

//有网络

Toast.makeText(getActivity(), "2G", Toast.LENGTH_LONG).show();

Log.e("uuu", "---MainActivity---2G");

break;

case WIFI:

Toast.makeText(getActivity(), "WIFI", Toast.LENGTH_LONG).show();

Log.e("uuu", "---MainActivity---WIFI");

break;

case NOME:

Toast.makeText(getActivity(), "没网络", Toast.LENGTH_LONG).show();

Log.e("uuu", "---MainActivity---没网络");

//没有网络,提示用户跳转到设置

break;

default:

break;

}

}

});

版本说明

当前版本

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f72656c656173652d76312e302e322d6f72616e67652e737667

build.gradle设置

dependencies {

implementation 'com.github.xuxinjiang:NetworkCue:1.0.2'

}

演示(请star支持)

network.gif

联系方式

本群旨在为使用我github项目的人提供方便,如果遇到问题欢迎在群里提问。

欢迎加入QQ交流群(Q群574181465)

xxjqq.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值