我想通过服务监视项目中每个页面的互联网。我没有与此相关的任何代码。我有方法检查互联网连接,但是我想通过服务来实现。
可能吗 ?如果是,请提供一些方法或逻辑。
提前致谢
最佳答案
我假设您想在每个活动中都检查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
}