我想知道为什么wifi连上了,但是安卓却上不了网。我怎样才能检查它? 我的代码是:
ConnectivityManager cn=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo nf=cn.getActiveNetworkInfo();
if(nf != null && nf.isConnected() )
{
Flag2=false;
Log.e("network--------", "1--------------");
if (cn.getActiveNetworkInfo().isConnectedOrConnecting())
{Log.e("network--------", "11111111111111--------------");
}
else
{Log.e("network--------", "2222222222222--------------");
}
}
else
{
Log.e("network--------", "2--------------");
}
最佳答案
你可以尝试这样的事情:
public void checkOnlineState() {
ConnectivityManager CManager =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo NInfo = CManager.getActiveNetworkInfo();
if (NInfo != null && NInfo.isConnectedOrConnecting()) {
if (InetAddress.getByName("www.xy.com").isReachable(timeout))
{
// host reachable
}
else
{
// host not reachable
}
}
return;
}
不要忘记访问
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
希望它会起作用:)
关于android - 如何检查Wifi已连接,但在Android中无法上网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580380/