以下のコードを通常の Java クラス ファイルとして実行すると、status.isReachable(3000) が true を返します。
InetAddress status = InetAddress.getByName("android.com");
status.isReachable(3000);
Android プロジェクトから同じコードを実行すると、status.isReachable(3000)
常に false が返されます。false を返すのはなぜですか? エミュレーターでは常に false を返しますか。この投稿も読んだ [why-inetaddress-getbyname-isreachable-works-on-device-but-on-the-eclipse][1]
私がこれまでに行ったこと:
-メインフェストファイルの許可を保持
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
-ファイアウォールを無効にします。
- PC から android.com に ping を実行すると、ホストに到達できます
設定のアドレスが死んでいるか生きているかを確認するためにこれを行っていました