ConnectivityManager.NetworkCallback无法按预期工作

时间:2019-01-22 10:53:48

标签: android

我正在使用ConnectivityManager.NetworkCallback来获取互联网可用或丢失时的回调。下面是确定我需要侦听哪种传输类型的配置。

manager.registerNetworkCallback(
            new NetworkRequest.Builder()
                    .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
                    .addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR)
                    .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
                    .build(), networkCallback);

我同时使用两种运输方式。如果 WiFi 蜂窝数据已打开并且wifi已关闭,那么即使蜂窝数据已打开,我也会收到有关互联网已丢失的回调。从WiFi切换到Cellular时,我需要回调以返回可用状态。

1 个答案:

答案 0 :(得分:0)

使用

requestNetwork 

相反

registerNetworkCallback