Java 验证Android Internet连接和错误
在服务中,我使用以下功能验证internet连接:Java 验证Android Internet连接和错误,java,android,android-service,Java,Android,Android Service,在服务中,我使用以下功能验证internet连接: public static boolean isNetworkAvailable(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetw
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
return !(networkInfo == null || !networkInfo.isConnected());
}
问题是,如果我没有Internet连接,我会在日志中获取以下信息:
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
I/System.out: KnoxVpnUidStorageknoxVpnSupported API value returned is false
所以安卓5.1.1告诉我,我的应用程序正在减慢我的设备速度,而且总是出现错误
有什么问题吗?谢谢。尝试以下代码片段:
private boolean hasNetworkConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
return isConnected;
}
Tis是用于检查Internet连接的功能
public boolean isOnline(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo networkinfo = cm.getActiveNetworkInfo();
if (networkinfo != null && networkinfo.isConnected()) {
return true;
}
return false;
}
这些信息似乎是由三星对ROM的特定修改引起的。这些很可能只是发送到标准输出的调试消息。问题是,当这些错误发生时,智能手机的UI正在变慢。您可以使用OS Monitor之类的应用程序来检查哪个进程正在消耗您的CPU。如果它与您对isNetworkAvailable的调用有关,则您可以尝试减少检查状态的频率。getAllNetworkInfo()已弃用。如何更换?谢谢。和我的一样。用广播接收器而不是服务怎么样?和我的一样。