LibDeviceNetwork
1. 功能简介
设备基本信息和网络相关信息的工具库
2. 组件信息
引用仓库
引用仓库可以参考 组件使用 中添加依赖的部分
组件使用
implementation 'com.bihe0832.android:lib-device-network:+'
3. 组件功能
3.1. 设备信息相关
BatteryUtils
- 获取设备当前电量等级及充电状态、电池温度
ShakeManager
- 手机传感器封装,通用的摇一摇实现
DeviceIDUtils
- 获取各种类型的设备ID,例如:Imei、Mac 地址、AndroidID、CID
3.2. 网络相关
ARPUtils
- 发送 UDP 信息,发送ARP请求
DeviceInfoManager
判断是否包含SIM卡
数据开关是否打开、4G是否开启
IpUtils
判断IP地址是否合法(IPV4 & IPV6)
获取指定域名IP列表,DNS解析
IP字符与Int转换,主机序、网络序转ipstr等
IspUtil
- 根据运营商代码 获取运营商名称
MacUtils
- 根据 ARP 表 获取 IP 对应的 Mac地址
MobileUtil
- 获取信号强度、移动网络是否可用、周边基站信息
NetworkUtil
- 实现不区分4G、WIFI的网络信息获取方法,例如:当前使用网络运营商信息,网络状态例如 Wi-Fi、4G、有线、蓝牙等,网络强度,网络可用性,IP
WifiManagerWrapper
- 获取Wi-Fi 基本信息类的封装
WifiUtil
- 实现WIFI相关的网络信息获取方法,周边设备、信道、信号强度等
CPUHelper
- 获取系统CPU核心数、最大频率、主频率、使用率、使用时间等