2014-09-29 56 views
0

嗨,大家好我是Android新手,如果用户打开了互联网连接,我希望检查每个“一些”秒。如何检查Internet连接是否每隔n秒开启一次?

这是我的情况:我有一个片段地图,我从我的应用程序下载了一个xml文件,其中包含标记,标题,地址和许多其他事物的位置。现在,如果下载我的应用的人没有打开互联网,我不能在地图上放置任何标记。因此弹出窗口提出激活互联网连接的请求。但是,如果该人在不刷新主要活动的情况下激活它,则什么也不会发生

那么我该怎么做呢?我必须使用哪些方法?

+2

应该看到:http://stackoverflow.com/questions/6169059/android-event-for-internet-connectivity-state-change – Hacketo 2014-09-29 12:42:08

+1

在这里看到: http://stackoverflow.com/a/3767766/1809221 – 2014-09-29 12:43:38

+0

@Hacketo请观看我的问题编辑。在你提供给我的链接中,我必须在“Android:name”上编写什么?非常感谢你 – 2014-09-29 13:02:11

回答

2

如果您没有连接到Internet,则无需安排基于Internet资源的更新。以下片段显示了如何使用ConnectivityManager查询活动网络并确定它是否具有Internet连接。

ConnectivityManager cm = 
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
         activeNetwork.isConnectedOrConnecting(); 

确定和监测连接状态Help Link