我正在使用以下代碼來確定手機是否連接到互聯網。Android Internet連接檢查失敗
public static boolean isOnline(Context context) {
try {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
} catch(Exception e) {
return false;
}
}
與此檢查,當手機連接家庭無線網絡,但請注意,沒有互聯網連接,仍然這種方法返回我的真實。這導致我的應用程序崩潰,因爲當它試圖假設互聯網在那裏的代碼,我可以進一步的異常處理,以防止崩潰,但我需要一個更好的方式來檢查互聯網連接,它可以返回實際的互聯網連接狀態...
仍然不工作,同樣的事情正在發生。 – Amol 2013-02-21 19:17:55
不要忘記權限,同時檢查漫遊可能是一個好主意。看到我的答案。 – Timmetje 2013-02-21 19:21:21
我已經添加了權限......當我切換到手機上的wi-fi時,它告訴我沒有互聯網,但是當我連接它時,雖然沒有互聯網,但它說有 – Amol 2013-02-21 19:26:37