Я использую ConnectivityManager обнаружить, есть ли подключение к Интернету или нет, однако, это говорит лишь о том, что независимо от того, есть ли действительно подключение интернета или нет, я слышал, это может будет обнаружено путем отправки писем в https://www.google.com/. я также хотел бы показать тосты.Обнаружение подключения к Интернету андроид
ConnectivityManager cmanager = (ConnectivityManager)getSystemService(this.CONNECTIVITY_SERVICE);
NetworkInfo info = cmanager.getActiveNetworkInfo();
if(info!=null && info.isConnected()) {
if(info.getType() == ConnectivityManager.TYPE_WIFI) {
Toast.makeText(MainActivity.this, "Wifi", Toast.LENGTH_LONG).show();
} else if(info.getType() == ConnectivityManager.TYPE_MOBILE) {
Toast.makeText(MainActivity.this, "mobile", Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(MainActivity.this, "Not connected", Toast.LENGTH_LONG).show();
}
}
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
Вы искали? Проверьте здесь http://stackoverflow.com/questions/3905358/how-to-ping-external-ip-from-java-android –
Я сделал человек, ни один из них, похоже, не работал или не показывал тост – MaggotSauceYumYum
'ни один из них не казался ... show toast' А в чем проблема простого добавления Toast к любому коду (не только к этому конкретному случаю)? –