在Android中实现服务以识别wifi网络

时间:2014-02-16 23:34:37

标签: android android-intent

我正在尝试创建一个新的Android应用程序,我必须识别其范围内的任何新的和现有的无线网络。

所以我需要一个始终在后端运行的服务。我检查了Service和IntentService类,我认为可以通过它来实现它。但我不确定使用哪一个,服务还是Intentservice?

1 个答案:

答案 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