监听部分因为不想引入 flow,所以全部注释了。

    检查网络是否连接

    1. hasNetwork()
    2. true: 有网
    3. false: 无网

    监听蜂窝网络 - 移动网络的变化

    1. lifecycleScope.launch {
    2. listenCellular().collect {
    3. Log.e(TAG, "listenNetwork = $it")
    4. }
    5. }

    监听 wifi 网络的变化

    1. lifecycleScope.launch {
    2. listenWifi().collect {
    3. Log.e(TAG, "listenNetwork = $it")
    4. }
    5. }

    监听蓝牙网络的变化

    1. lifecycleScope.launch {
    2. listenNetworkFlow().collect {
    3. Log.e(TAG, "listenNetwork = $it")
    4. }
    5. }

    连接高带宽网络,以及监听当前网络的变化

    1. lifecycleScope.launch {
    2. bindFastNetWorkWithWifi().collect {
    3. Log.e(TAG, "listenNetwork = $it")
    4. }
    5. }

    获取当前网络的速度

    1. getBandwidthKbps()

    获取当前网络的类型

    1. getNetworkType()
    2. 返回 int 值,分别对应以下网络
    3. NETWORK_NONE = -1 // 无网络
    4. NETWORK_MOBILE = 1 // 蜂窝网络 - 移动网络
    5. NETWORK_WIFI = 2 // wifi 网络
    6. NETWORK_BLUETOOTH = 3 // 蓝牙网络
    7. NETWORK_ETHERNET = 4 //
    8. NETWORK_VPN = 5 // VPN
    9. NETWORK_WIFI_AWARE = 6
    10. NETWORK_LOWPAN = 7

    是否是 wifi 网络

    1. isConnectedToWifi()
    2. true: wifi 网络
    3. fase: 不是 wifi 网路

    是否是蓝牙网络

    1. isConnectedToBluetooth()
    2. true: 是蓝牙网络
    3. fase: 不是蓝牙网路

    **