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