我怎样才能检查wifi是否丢失连接?

时间:2013-10-25 12:47:25

标签: java android wifi wifimanager

我是java的新手,我想知道我的手机是否丢失了超过10秒的Wi-Fi连接以发送带有GPS信息的短信(对于制作带有位置和传感器数据的http页面的应用程序电脑请求)。我只是不知道如何继续,是否有一个OnStateChange或什么?我该如何实现该代码:http://developer.android.com/reference/android/net/NetworkInfo.DetailedState.html这样做?

感谢回复。

2 个答案:

答案 0 :(得分:1)

这样:

public static boolean isInternetAvailable(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

答案 1 :(得分:1)

试试这个

public static boolean isNetworkAvailable(Context ctx) {
    ConnectivityManager connMgr = (ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
    if(connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected() ||
        connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected()){

        Log.d("conected","the server is connected");
        Toast.makeText(ctx, "Network is available", Toast.LENGTH_LONG).show();
            return true;
    }
    Log.d("conected","the server is not connected");
    Toast.makeText(ctx, "Network is not available", Toast.LENGTH_LONG).show();

    return false;
 } 

}