回答
是的,我用isReachable。
public class Extras {
public static class Internet {
public static boolean isOnline() {
try {
InetAddress.getByName("google.ca").isReachable(3);
return true;
} catch (UnknownHostException e){
return false;
} catch (IOException e){
return false;
}
}
}
}
您可以嘗試重新劃分本地IP地址以檢查設備是否連接到Internet。
for (Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces(); enumeration.hasMoreElements();) {
NetworkInterface networkInterface = enumeration.nextElement();
for (Enumeration<InetAddress> enumIpAddress = networkInterface.getInetAddresses(); enumIpAddress.hasMoreElements();) {
InetAddress iNetAddress = enumIpAddress.nextElement();
if (!iNetAddress.isLoopbackAddress()) {
return iNetAddress.getHostAddress().toString();
}
}
}
返回iNetAddress.getHostAddress()。toString();會給你的IP地址。您需要添加權限
<uses-permission android:name="android.permission.INTERNET" />
注:如果您在模擬器工作將retun模擬器IP(通常這將是10.0.2.15)
如果你連接到Wifi網絡,這仍然會給你一個本地IP,但你的Wifi路由器可能不是連接到互聯網。 – 2011-06-10 14:32:54
我在應用程序之一使用:
private boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
return (ni != null && ni.isConnected());
}
您將需要這些權限在您的清單文件:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
如果有網絡連接,或者如果該網絡連接到Internet,是否會返回? – ForceMagic 2013-10-10 15:54:23
ForceMagic表示如果您的設備在沒有網絡連接的情況下連接到路由器,或者如果您的設備連接到電容網絡或實際網絡,則返回false – murt 2017-09-26 09:51:44
- 1. 檢測Android設備是否連接到互聯網
- 2. 檢查設備是否連接到互聯網的Swift2
- 3. 如何檢查黑莓設備是否連接到互聯網連接?
- 4. 繼續檢查設備是否具有互聯網連接
- 5. 檢查是否有互聯網連接
- 6. 檢查是否有互聯網連接
- 7. Symbian - 查找設備是否連接到互聯網
- 8. 如何檢查互聯網連接的設備的Android
- 9. Android連續檢查互聯網連接
- 10. 如何檢查Android設備是否可以訪問互聯網?
- 11. 檢查互聯網連接
- 12. 如何檢測設備是否通過移動應用連接到互聯網?
- 13. 檢查應用程序是否連接到互聯網
- 14. 檢查互聯網連接
- 15. 互聯網連接檢查
- 16. 檢查互聯網連接
- 17. 檢查互聯網連接
- 18. 檢查互聯網連接
- 19. Android互聯網連接檢查
- 20. 在Android中檢查互聯網連接
- 21. Android互聯網連接檢查問題
- 22. Android定期檢查互聯網連接
- 23. 在Android上檢查互聯網連接
- 24. Android檢查互聯網連接
- 25. 超時檢查互聯網連接Android
- 26. Android,檢查互聯網連接
- 27. 在android中檢查互聯網連接
- 28. 在Android上檢查互聯網連接
- 29. Android:檢查互聯網連接
- 30. Android自動檢查互聯網連接
謝謝,但我在我的情況下,我得到一些INF ormatin與GPS有關,當GSM連接丟失時,我就不好受。我只能將它添加到while(1)循環中並持續檢查互聯網目標是否可到達,這可能會從我的FUP數據限制中「吃掉」。我想知道是否有一些內部檢查,例如,是否可以訪問Internet連接,做些什麼,如果不是,請不要做任何事情 – Waypoint 2011-04-23 14:42:04