下面是通过广播接收器检查互联网的代码。从广播接收器调用方法的正确方法
public class CheckConnection extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
if(isOnline(context)){
//Do Stuff
}
else{
//Toast message saying "No internet"
}
}
public boolean isOnline(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
return true;
}
return false;
}
}
而且我有别回答n events.For我使用谷歌的距离矩阵API.And也计算当前位置和目的地之间的距离的n个事件正在使用的AsyncTask多次计算distance.But现在很迷茫如何调用广播接收器来检查互联网连接并调用计算距离的方法。如何确保应用程序是否连接到互联网或不是所有的时间。
谢谢你的时间。
是否调用了onReceive()方法? – joao2fast4u 2014-10-19 00:47:43
是的。@ joao2fast4u – TryingToLearn 2014-10-19 00:54:54