我想在每个活动中检查互联网连接。如果丢失,则应显示一条消息。
有谁能指导我如何做到这一点吗?
发布于 2011-10-19 15:10:19
您可以针对各种类型的网络状态执行此操作
public void checkNetworkStatus(){
final ConnectivityManager connMgr = (ConnectivityManager)
this.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if( wifi.isAvailable() ){
Toast.makeText(this, "Wifi" , Toast.LENGTH_LONG).show();
}
else if( mobile.isAvailable() ){
Toast.makeText(this, "Mobile 3G " , Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this, "No Network " , Toast.LENGTH_LONG).show();
}
}
发布于 2010-11-18 19:16:23
更正
if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ) {
//notify user you are online
}
应该是
if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) {
//notify user you are online
}
发布于 2013-04-25 21:36:52
您没有正确使用ConnectivityManager.getNetworkInfo(0).getState()
和ConnectivityManager.getNetworkInfo(1).getState()
,而不是对值(1)和(0)进行硬编码,而是使用ConnectivityManager.TYPE_WIFI
和ConnectivityManager.TYPE_MOBILE
https://stackoverflow.com/questions/2326767
复制相似问题