Android 检查I';我在网络本地,但没有互联网,安卓
我如何才能知道我是否连接到本地网络,但没有连接到Internet,或者没有接收数据?我正在试着找到一种可以检查它的方法。。。请帮帮我,我正在安卓系统中工作请验证是否允许您通过应用程序访问互联网 其权限在Android 检查I';我在网络本地,但没有互联网,安卓,android,Android,我如何才能知道我是否连接到本地网络,但没有连接到Internet,或者没有接收数据?我正在试着找到一种可以检查它的方法。。。请帮帮我,我正在安卓系统中工作请验证是否允许您通过应用程序访问互联网 其权限在AndroidManifest.xml中定义。 请确保您具有以下权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.per
AndroidManifest.xml
中定义。
请确保您具有以下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
这就是你能做到的 检查网络是否像这样可用 功能1
private boolean isNetworkAvailable() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
return netInfo != null && netInfo.isConnectedOrConnecting();
}
之后,像这样检查互联网是否可用
功能2
public static boolean isInternetAccessible(Context context) {
if (isWifiAvailable()) {
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
return (urlc.getResponseCode() == 200);
} catch (IOException e) {
Log.e(LOG_TAG, "Couldn't check internet connection", e);
}
} else {
Log.d(LOG_TAG, "Internet not available!");
}
return false;
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
我对它进行了测试,效果很好,非常感谢Rohit5K2您如何使用异步任务实现这一点?我希望布尔值返回给调用它的活动。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />