Android 检查3G是否已连接始终返回false(即使设备已连接)
设备是否已激活3g/数据。知道发生了什么吗? 多谢各位 我的代码:Android 检查3G是否已连接始终返回false(即使设备已连接),android,3g,Android,3g,设备是否已激活3g/数据。知道发生了什么吗? 多谢各位 我的代码: public boolean isConnected3G(){ ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[] networks = cm.getAllNetworkInfo(); for (NetworkInfo ni : networ
public boolean isConnected3G(){
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] networks = cm.getAllNetworkInfo();
for (NetworkInfo ni : networks)
if ("MOBILE".equalsIgnoreCase(ni.getTypeName())){
Log.d(TAG,""+ni.isConnected());
if (ni.isConnected())
return true;
}
return false;
}
尝试使用NetworkInfo ni=cm.getActiveNetworkInfo()而不是cm.getAllNetworkInfo();
并检查网络信息尝试使用NetworkInfo ni=cm.getActiveNetworkInfo()而不是cm.getAllNetworkInfo();
并检查网络信息谢谢,但我无法将cm.getActiveNetworkInfo()作为MOBILE的目标。当您执行cm.getActiveNetworkInfo()时,您接收的网络类型是什么?与其获取网络类型的名称,不如通过ni.getType()获取一个类型,并将其与ConnectionManager中的常量(即type_MOBILE、type_MOBILE\u HIPRI等)进行比较?谢谢,但在执行cm.getActiveNetworkInfo()时,我不能将cm.getActiveNetworkInfo()作为MOBILE的目标,您正在接收的网络类型是什么?与其获取网络类型的名称,不如通过ni.getType()获取一个类型,并将其与ConnectivityManager中的常量(即type_MOBILE、type_MOBILE_HIPRI等)进行比较?您是否尝试过这段代码?它返回什么?您尝试过这个代码吗?它的回报是什么?