在整个应用程序中检查 android studio 中的互联网连接 我们是否需要在每个 java 活动中编写连接管理器功能?

问题描述

我制作了一个 android studio 项目,但我需要在每次用户交互期间检查互联网连接。我知道连接管理器的用法和其他几个功能,但这需要在每个活动中实现。任何人都可以提供更好的解决方案或更好的想法。以便应用程序在互联网断开时显示一个对话框。

解决方法

你可以使用这个方法

 boolean connected = false;
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    if(connectivityManager.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED){
        //we are connected to a network
        connected = true;
    }
    else
        connected = false;

警告:如果您连接到不包括互联网访问或需要基于浏览器的身份验证的 WiFi 网络,则连接仍然是真实的。

您的清单中将需要此权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />