草庐IT

ConnectivityManager

全部标签

android - 你如何检查android中的互联网连接?

这个问题在这里已经有了答案:HowtocheckinternetaccessonAndroid?InetAddressnevertimesout(62个回答)关闭6年前。我想检查每个Activity中的互联网连接。如果丢失,应显示一条消息。谁能指导我如何实现这一目标? 最佳答案 在任何一点上只能有一个连接处于Activity状态。所以一个更简单的答案是:finalConnectivityManagerconMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_S

android - 不推荐使用 ConnectivityManager getNetworkInfo(int)

使用compileSdkVersion23,但尝试支持早至9。getNetworkInfo(int)在23中已弃用。建议使用getAllNetworks()和getNetworkInfo(Network)反而。然而,这两个都需要至少API21。是否有我们可以在支持包中使用的类来帮助解决这个问题?我知道有人提出了解决方案before,但是我的最低API要求为9的挑战带来了问题。 最佳答案 你可以使用:getActiveNetworkInfo();ConnectivityManagercm=(ConnectivityManager)co

android - 不推荐使用 ConnectivityManager getNetworkInfo(int)

使用compileSdkVersion23,但尝试支持早至9。getNetworkInfo(int)在23中已弃用。建议使用getAllNetworks()和getNetworkInfo(Network)反而。然而,这两个都需要至少API21。是否有我们可以在支持包中使用的类来帮助解决这个问题?我知道有人提出了解决方案before,但是我的最低API要求为9的挑战带来了问题。 最佳答案 你可以使用:getActiveNetworkInfo();ConnectivityManagercm=(ConnectivityManager)co

android - 如何查看 Android 上是否连接了 Wi-Fi?

我不希望我的用户尝试下载某些东西,除非他们连接了Wi-Fi。但是,我似乎只能判断是否启用了Wi-Fi,但他们仍然可以连接3G。android.net.wifi.WifiManagerm=(WifiManager)getSystemService(WIFI_SERVICE);android.net.wifi.SupplicantStates=m.getConnectionInfo().getSupplicantState();NetworkInfo.DetailedStatestate=WifiInfo.getDetailedStateOf(s);if(state!=NetworkInf

android - 如何查看 Android 上是否连接了 Wi-Fi?

我不希望我的用户尝试下载某些东西,除非他们连接了Wi-Fi。但是,我似乎只能判断是否启用了Wi-Fi,但他们仍然可以连接3G。android.net.wifi.WifiManagerm=(WifiManager)getSystemService(WIFI_SERVICE);android.net.wifi.SupplicantStates=m.getConnectionInfo().getSupplicantState();NetworkInfo.DetailedStatestate=WifiInfo.getDetailedStateOf(s);if(state!=NetworkInf

android - ConnectivityManager.CONNECTIVITY_ACTION 已弃用

在AndroidN中,官网上提到“针对AndroidN的应用程序不接收CONNECTIVITY_ACTION广播”。并且还提到可以使用JobScheduler作为替代方案。但是JobScheduler并没有提供与CONNECTIVITY_ACTION广播完全相同的行为。在我的Android应用程序中,我使用此广播来了解设备的网络状态。我想知道这个状态是CONNECTING还是CONNECTED在CONNECTIVITY_ACTION广播的帮助下,它最适合我的要求。现在它已被弃用,任何人都可以建议我获取当前网络状态的替代方法吗? 最佳答案