Android 如何知道设备上运行的当前internet连接?
我想知道设备上当前的互联网连接 在安卓系统中,我找到了两个属性来了解网络类型,如 ConnectivityManager.TYPE_WIFI ConnectivityManager.TYPE_MOBILE 但如何了解3G网络 请帮帮我Android 如何知道设备上运行的当前internet连接?,android,connection,3g,Android,Connection,3g,我想知道设备上当前的互联网连接 在安卓系统中,我找到了两个属性来了解网络类型,如 ConnectivityManager.TYPE_WIFI ConnectivityManager.TYPE_MOBILE 但如何了解3G网络 请帮帮我 提前谢谢 据我所知,3G属于ConnectivityManager。仅键入_MOBILE 如果您使用的是emulator,则可以按F8键连接和断开3G 它还断开了GPRS的连接。对于这两个ConnectivityManager.TYPE\u MOBILE。尝试使用
提前谢谢 据我所知,3G属于
ConnectivityManager。仅键入_MOBILE
如果您使用的是emulator,则可以按F8键连接和断开3G
它还断开了GPRS的连接。对于这两个ConnectivityManager.TYPE\u MOBILE
。尝试使用此代码段获取子类型()
:
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netSubType = info.getSubtype();
如果netSubType
是TelephonyManager.NETWORK\u TYPE\u UMTS
,那么它就是一个3G网络
更新:这里的“信息”是什么现在我可以知道3种网络类型如下 ConnectivityManager connec=(ConnectivityManager)activity.getSystemService(Context.CONNECTIVITY_服务) android.net.NetworkInfo wifi=connec.getNetworkInfo(ConnectivityManager.TYPE_wifi) android.net.NetworkInfo mobile=connec.getNetworkInfo(ConnectivityManager.TYPE_mobile) NetworkInfo=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
}
}