首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在安卓系统中查看网络连接?

如何在安卓系统中查看网络连接?
EN

Stack Overflow用户
提问于 2010-02-24 22:42:20
回答 4查看 84.5K关注 0票数 59

我想在每个活动中检查互联网连接。如果丢失,则应显示一条消息。

有谁能指导我如何做到这一点吗?

EN

回答 4

Stack Overflow用户

发布于 2011-10-19 15:10:19

您可以针对各种类型的网络状态执行此操作

代码语言:javascript
复制
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();
     }

}
票数 10
EN

Stack Overflow用户

发布于 2010-11-18 19:16:23

更正

代码语言:javascript
复制
if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED 
    ||  conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING  ) {
   //notify user you are online
}

应该是

代码语言:javascript
复制
if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED 
    ||  conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) {
    //notify user you are online
}
票数 5
EN

Stack Overflow用户

发布于 2013-04-25 21:36:52

您没有正确使用ConnectivityManager.getNetworkInfo(0).getState()ConnectivityManager.getNetworkInfo(1).getState(),而不是对值(1)和(0)进行硬编码,而是使用ConnectivityManager.TYPE_WIFIConnectivityManager.TYPE_MOBILE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2326767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档