我也想离线执行我的应用程序,所以我需要检查当前互联网连接是否可用。谁能告诉我如何检查 android 中的互联网是否可用?给出示例代码。我尝试使用下面的代码并使用模拟器进行检查,但它不起作用
public boolean isInternetConnection()
{
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
return connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting();
}
Thanks
这将告诉您是否已连接到网络:
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
boolean connected = (connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED);
Warning:如果您连接到的 WiFi 网络不支持 Internet 访问或需要基于浏览器的身份验证,connected
仍然会是真的。
您将需要在清单中获得此权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)