我想通过服务监视项目中每个页面的互联网。我没有与此相关的任何代码。我有方法检查互联网连接,但是我想通过服务来实现。


可能吗 ?如果是,请提供一些方法或逻辑。


提前致谢

最佳答案

我假设您想在每个活动中都检查INTERNET Connectivity,这是代码。

public abstract class NetworkUtils {

    public static boolean isNetworkConnected(Context context) {
        ConnectivityManager connectivityManager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
        return networkInfo != null && networkInfo.isConnected();
    }
}


为此,您需要在AndroidManifest.xml文件中要求以下权限,

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


然后,您可以通过以下代码检查任何活动中的INTERNET Connectivity,

if (!NetworkUtils.isNetworkConnected(getApplicationContext()))
{
   // Internet is present
}
else
{
    // Error msg
}

10-08 06:15