HelloHuDi / NetHelper

A tool library on the state of the network

Repository from Github https://github.comHelloHuDi/NetHelperRepository from Github https://github.comHelloHuDi/NetHelper

NetHelper

整理一个专注于网络的工具库,主要用于监测网络状态,探查网速,检查特定网络状况等

使用:

implementation 'com.hd:nethelper:1.0'

添加:

allprojects {
    repositories {
        //...
        maven {
            url "https://jitpack.io"
        }
    }
}

示例:

//添加网络状态监听(广播回调)
NetObserver.addObserver(this);

//检查网络是否连接
NetHelper.checkNetConnect(this);

//检查网络连接类型
NetHelper.getNetConnectTypeInfo(this);
NetHelper.getNetConnectType(this);
NetHelper.getNetConnectTypeStr(this);

//查询ip地址
NetHelper.getNetConnectAddress(this);

//检查指定ip是否可用
NetHelper.checkNetConnect("www.baidu.com");

//检查网速及质量
NetSpeedPassiveSampler sampler=new NetSpeedPassiveSampler(this,this);
sampler.startSampling();
sampler.stopSampling();

//其他使用方式可查看源码及demo
//...

内部依赖:

AndroidNetworkTools:主要用作端口扫描,局域网设备查找,ping网络地址

参考源码(感谢):

network-connection-class

speedTestApp

在线网络测速工具:

中文版

英语版

About

A tool library on the state of the network

License:Apache License 2.0


Languages

Language:Kotlin 84.1%Language:Java 15.9%