2016-07-27 110 views
-1

如何检查我的设备是否已连接?如何检查wifi是否连接?

这里是代码,我在我的主菜单中使用:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE); 
    NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
    NetworkInfo m3g = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
    if (mWifi.isConnected() || m3g.isConnected()) { 
     try { 
      db.Connect(); 
      Intent intent = new Intent(this, LoginActivity.class); 
      startActivity(intent); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } else if (mWifi.isConnected() == false & m3g.isConnected() == false) { 
      //alert 
     }   

它完美地工作,但是当你退出程序并没有退出,下一次你打开的应用程序就会打开活动你离开最后一次不是主菜单,所以我不能检查连接

所以我想知道有无论如何我可以一直检查设备连接?

对不起,我的英语

+0

平众所周知服务器像谷歌? – csmckelvey

+0

退出应用程序意味着什么?你的意思是切换到另一个应用程序或通过将其从活动应用程序列表中滑出来关闭应用程序? – Kariem

+0

我的意思是按主页按钮。因此,下次打开时,它会在您离开的位置恢复,因此我的代码无法检查连接是否可用 – Huy

回答

0

当你的应用程序获得onResume()方法被调用再次恢复。因此,您可以在此放置代码,将用户注销并重新启动检查连接的过程。

你可以看到文档的所有活动方法here