2011-11-21 57 views

回答

3

这应该做的伎俩。当连接槽WIFI当连接到移动 网络或1

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); 

if(networkInfo != null && networkInfo.isConnected()){ 
    //Your code here 
} 
0

你应该看看the documentation

isProviderEnabled(LocationManager.NETWORK_PROVIDER)是你所需要的

+0

其实,我想检查手机是否有EDGE/GPRS/3G。 –

1
final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
final NetworkInfo networkInfo = cm.getActiveNetworkInfo(); 
int type = networkInfo.getType(); 
String typeName = networkInfo.getTypeName(); 
boolean connected = networkInfo.isConnected() 
  • networkInfo.getType()将返回0
  • networkInfo.getTypeName() 将返回字符串mobileWIFI
  • networkInfo.isConnected() 会告诉你你是否有活动连接。