android– 如何知道互联网连接是否存在?

android– 如何知道互联网连接是否存在?,第1张

概述要检测互联网是否已连接,我使用以下代码:publicbooleannetConnect(Contextctx){ConnectivityManagercm;NetworkInfoinfo=null;try{cm=(Connectiv

要检测互联网是否已连接,我使用以下代码:

             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 – 如何知道互联网连接是否存在?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1109726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存