我想知道设备上当前的互联网连接情况??
在 android 中,我发现了两个属性来了解网络类型,例如..
ConnectivityManager.TYPE_WIFI
ConnectivityManager.TYPE_MOBILE
但是怎么知道3G网络呢??
请帮帮我
提前致谢!
最佳答案
现在我可以知道 3 种类型的网络如下............
ConnectivityManager connec = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo info = connec.getActiveNetworkInfo();
int netSubType = info.getSubtype();e
if (wifi.isConnected()) { wifi is connected } else if (mobile.isConnected()) {
if(netSubType == TelephonyManager.NETWORK_TYPE_UMTS)
{
3G is connected
}
else
{
GPRS is connected
}
}
关于android - 如何知道当前设备上运行的互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593049/