我正在尝试创建一个新的Android应用程序,我必须识别其范围内的任何新的和现有的无线网络。
所以我需要一个始终在后端运行的服务。我检查了Service和IntentService类,我认为可以通过它来实现它。但我不确定使用哪一个,服务还是Intentservice?
答案 0 :(得分:1)
为了检查网络连接可用性,您可以使用以下代码:
public boolean isNetworkAvailable() {
ConnectivityManager myconnectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (myconnectivity == null) {
return false;
} else {
NetworkInfo[] myinfo = myconnectivity.getAllNetworkInfo();
if (myinfo != null) {
for (int i = 0; i < myinfo.length; i++) {
if (myinfo[i].isConnected()) {
return true;
}
}
}
}
return false;
}
您可以检查myinfo [i]实例以检查此网络类型是否为wifi。请参阅以下文档:http://developer.android.com/reference/android/net/NetworkInfo.html