[英]how to know current internet connection run on device?
我想知道設備上當前的互聯網連接?
在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
}
}
嘗試使用此代碼段獲取subType()
:
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netSubType = info.getSubtype();
那么如果netSubType
是TelephonyManager.NETWORK_TYPE_UMTS
,那么它就是一個3G網絡
更新:這里有什么'信息'
據我所知,3G僅在ConnectivityManager.TYPE_MOBILE
下。
如果您使用的是模擬器,則可以按F8連接和斷開3G。
它還斷開了GPRS連接。 對於兩個ConnectivityManager.TYPE_MOBILE
都使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.