我正在编写一个广播接收器,用于侦听连接更改。
我的目标是检查2g网络是否可用(是否有wifi)。
我已经阅读了几篇文章并重写了我的课程,但无法获得适当的结果...
任何帮助都会很棒...
最佳答案
如果您实际上只关心使用2G,则可以使用。
private boolean is2gNetwork() {
ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo network = conMgr.getActiveNetworkInfo();
// Check we're connected with a mobile network
if (null != network && network.isConnectedOrConnecting()
&& network.getType() == ConnectivityManager.TYPE_MOBILE) {
// Check we're on GPRS or EDGE
final int subType = network.getSubtype();
return subType == TelephonyManager.NETWORK_TYPE_EDGE
|| subType == TelephonyManager.NETWORK_TYPE_GPRS;
}
return false;
}
关于android - 检查2G网络,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14520584/