我一直在使用ConnectivityManager来检测是否有互联网连接或然而不是,它只是告诉你,不管是否有一个真正的互联网连接与否,我听说过这个可能通过发送ping到https://www.google.com/来检测。我也想表示敬酒。检测因特网连接的android
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
'他们都没有似乎...显示吐司“简单地向任何代码添加Toast(不仅仅是针对这个特定的情况),有什么问题? –