要检测互联网是否已连接,我使用以下代码:
public boolean netConnect(Context ctx) { ConnectivityManager cm; NetworkInfo info = null; try { cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); info = cm.getActiveNetworkInfo(); } catch (Exception e) { e.printstacktrace(); } if (info != null) { return true; } else { return false; } }
哪个工作得很好.
但我想知道,当应用程序从服务器下载一些文件时,互联网连接是否会消失(我的意思是介于这个过程之间)是否有检测到并显示互联网连接丢失或弱的情况?
解决方法:
您必须在所有活动中使用broadcastReceiver.我最终为此写了一个超级课程.
现在,每当我编写一个应用程序时,我都不会扩展Activity,我总是扩展一个我创建的虚拟类,说MyActivity.这样,只要需求发生变化,我只会更改MyActivity并更新所有类.
对于您的特定情况,我编写了一个超类,可在以下位置获得:https://github.com/sfarooq/A-droid-lib/
查看网络包中的ConnectedActivity类.它会在连接丢失时显示一个对话框,并在连接恢复时将其解除.要使用它,只需在所需的活动中扩展ConnectedActivity.要在整个应用程序中使用它,我建议如上所述制作您自己的超类,并扩展ConnectedActivity,以便您以后可以更改内容(如果您想稍后添加自定义对话框和菜单也很有帮助,您只需要将它添加到你的超级班级).
以上是内存溢出为你收集整理的android – 如何知道互联网连接是否存在?全部内容,希望文章能够帮你解决android – 如何知道互联网连接是否存在?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)