- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
使用 compileSdkVersion 23,但尝试支持早至 9。
getNetworkInfo(int)
在 23 中已弃用。建议使用 getAllNetworks()
和 getNetworkInfo(Network)
反而。然而,这两个都需要至少 API 21。
是否有我们可以在支持包中使用的类来帮助解决这个问题?
我知道有人提出了解决方案before ,但是我的最低 API 要求为 9 的挑战带来了问题。
最佳答案
你可以使用:
getActiveNetworkInfo();
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) {
// connected to the internet
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
// connected to wifi
} else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
// connected to mobile data
}
} else {
// not connected to the internet
}
或者在开关盒中
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) {
// connected to the internet
switch (activeNetwork.getType()) {
case ConnectivityManager.TYPE_WIFI:
// connected to wifi
break;
case ConnectivityManager.TYPE_MOBILE:
// connected to mobile data
break;
default:
break;
}
} else {
// not connected to the internet
}
关于android - 不推荐使用 ConnectivityManager getNetworkInfo(int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32547006/
我已经检查了建议的问题here ,但是当我检查有关方法 getNetworkInfo() here 的文档时,没有关于此方法可以处理的可能整数值的文档。例如,如果我将 0 传递给 getNetwork
使用 compileSdkVersion 23,但尝试支持早至 9。 getNetworkInfo(int)在 23 中已弃用。建议使用 getAllNetworks()和 getNetworkInf
我的简单应用程序出现问题。在我的代码中,我使用了一个已弃用的代码,所以我阅读了这个 documentation我不知道如何使用此函数获取 wifi 状态 getNetworkInfo (Network
我的代码有问题。我正在学习教程,它使用的是旧 API。 这是我的代码: package com.flax.security; import android.content.Context; impor
我是一名优秀的程序员,十分优秀!