最是人间留不住,朱颜辞镜花辞树。这篇文章主要讲述如何每隔N秒检查一次android中的Internet连接相关的知识,希望能为你提供帮助。
我想每隔N秒检查互联网连接状态我该怎么做
我想在android设备收到短信时发送邮件
答案每N秒检查一次互联网连接:
使用isNetworkAvailable()
方法创建NetworkUtils,该方法根据连接状态返回true或false:
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetworkUtils {
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager
= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null &
&
activeNetworkInfo.isConnected();
}
}
【如何每隔N秒检查一次android中的Internet连接】创建一个
CheckConnection()
类,每隔N秒检查一次连接:class CheckConnection extends TimerTask {
private Context context;
public CheckConnection(Context context){
this.context = context;
}
public void run() {
if(NetworkUtils.isNetworkAvailable(context)){
//CONNECTED
}else {
//DISCONNECTED
}
}
}
您可以在活动中使用
CheckConnection
类,例如:Timer timer = new Timer();
final int MILLISECONDS = 5000;
//5 seconds
timer.schedule(new CheckConnection(this), 0, MILLISECONDS);
希望这可以帮助!
推荐阅读
- Android BroadcastReceiver没有更新Widget
- android(没有得到新的传出呼叫广播)
- Android如何成功截击请求,如何将数据从Activity传递到Fragment()
- BroadcastReceiver在Android上没有按预期工作
- Android BroadcastReceiver数据库访问与房间
- BroadcastReceiver和AlarmManager Android
- 如何在android中阅读所有即将发布的通知
- 没有为android.media.tv.action.INITIALIZE_PROGRAMS发送BroadcastReceiver通知
- HTML5如何改变网络安全性()