下面是通過廣播接收器檢查互聯網的代碼。從廣播接收器調用方法的正確方法
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