我能夠檢測使用Android的互聯網連接超時
public class InternetDetector {
private Context _context;
public InternetDetector(Context context) {
this._context = context;
}
/**
* Checking for all possible internet providers
**/
public Boolean isConnectingToInternet() {
ConnectivityManager connectivityManager
= (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
public Boolean isOnline() {
try {
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = p1.waitFor();
boolean reachable = (returnVal == 0);
return reachable;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
}
這完美的作品,如果有互聯網,但在某些情況下,我能夠連接到WIFI,但沒有互聯網連接互聯網。在這種情況下,如果互聯網不可用,我會在10秒後向用戶顯示一條消息[無INTERNET CHECK YOUR CONNECTION]
我該如何實現它。
感謝您的意見,讓我試試這個。 – Andi
@ChandraMouliPoreddy肯定好友,如果它工作,那麼不要忘記接受並評價答案。 :) –