如何了解设备的真实连接状态。在我的应用程序中,我注册了 ConnectivityManager.CONNECTIVITY_ACTION 意图。我收到意图,他们说设备上有连接:
ConnectivityManager.EXTRA_NO_CONNECTIVITY from intent == false
NetworkInfo ni = connectivityManager.getActiveNetworkInfo();
ni.isAvailable() == true
ni.isConnected() == true
没错,例如,设备已连接到 wifi 点并且信号强度正常,但应用程序无法连接到服务器,因为互联网访问当前在提供商端中断。看起来设备知道这个问题,因为它在状态栏上显示了灰色的 wifi 图标。
如何了解互联网连接的真实状态?