してください、次のコードをチェックしrequestRouteToHostは常にfalse
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
int networkType = ConnectivityManager.TYPE_WIFI;
return cm.requestRouteToHost(networkType, lookupHost("http://www.ati.ag"));
//return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
public static int lookupHost(String hostname) {
InetAddress inetAddress;
try {
inetAddress = InetAddress.getByName(hostname);
} catch (UnknownHostException e) {
return -1;
}
byte[] addrBytes;
int addr;
addrBytes = inetAddress.getAddress();
addr = ((addrBytes[3] & 0xff) << 24)
| ((addrBytes[2] & 0xff) << 16)
| ((addrBytes[1] & 0xff) << 8)
| (addrBytes[0] & 0xff);
System.out.println(addr);
return addr;
}
isOnlineは常にfalseを返し、それは動作しませんどのように助けてください? またはサーバとの接続に 基本的な目的をチェックする他の方法を教えてくださいあなたはInetAddress.getByName
、ないURLにホスト名を指定する必要があり、インターネットが
なしには、今はまだ – Ali
を動作していない私はそれについて古い未回答の質問があり実現しています。考えられる1つの説明は、実装されていないということです。参照してください:http://stackoverflow.com/a/2680765/972850 – gimix