2012-03-15 20 views
3

私はアンドロイドデバイスにWebサービスをセットアップしました。今、私はWiFi経由でPCからアンドロイドにリクエストを送りたいと思っています。同じネットワーク内のPCからアクセスするには、AndroidデバイスのIPアドレスが必要です。自分のコードでIPをどのように見つけることができますか?Webサービスを実行しているアンドロイドデバイスのIPアドレスを検索

誰でも手伝ってもらえますか? "のWi-Fiネットワーク" の下の下部にある 設定>>ワイヤレスコントロール>>のWi-Fi設定

タップ:

事前に感謝..

+0

[デバイスのIPアドレスを取得するにはどうすればいいですか?](http://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-vice) –

答えて

5

:あなたは

に接続されている接続は、それはのような情報を持つウィンドウが表示されますpアドレスはこのメソッドを使用します。

public String getLocalIpAddress() { 
    try { 
     for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 
      NetworkInterface intf = en.nextElement(); 
      for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { 
       InetAddress inetAddress = enumIpAddr.nextElement(); 
       if (!inetAddress.isLoopbackAddress()) { 
        return inetAddress.getHostAddress().toString(); 
       } 
      } 
     } 
    } catch (SocketException ex) { 
     Log.e(LOG_TAG, ex.toString()); 
    } 
    return null; 
} 

このメソッドがnullを返した場合、接続は使用できません。 メソッドが文字列を返す場合、この文字列には、3GまたはWiFiとは独立して現在デバイスで使用されているIPアドレスが含まれます。

+0

Shaunakありがとう...それは働いた.. :) – Anu

0

はちょうどあなたの内部IPを取得する方法を見つけますデバイスIを取得するには

Status 
Speed 
Signal Strength 
Security 
**IP Address** 
+0

DHCP設定では、これは一定に保たれることは決してありません。 – Anirudh

関連する問題