我正在使用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时,我需要回调以返回可用状态。
答案 0 :(得分:0)
使用
requestNetwork
相反
registerNetworkCallback