0

以下のコードを通常の 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 を実行すると、ホストに到達できます

設定のアドレスが死んでいるか生きているかを確認するためにこれを行っていました

4

1 に答える 1

0

マップ アプリの背景が灰色 (タイルなし) で、ブラウザーがインターネットに接続できないという同様の問題がありました。

Eclipse内で、実行構成->ターゲットに移動し、「-dns-server XXXX」を追加すると、その後すべて正常に機能しました。(明らかに、XXXX は私の DNS サーバーの IP アドレスでした)。

于 2012-05-01T13:57:41.313 に答える