WiFi経由でAndroidデバイスまたはエミュレータに接続されているコンピュータのIPアドレスをプログラムで検索したいと思います。これはどうすればいいですか?AndroidエミュレータのWIFIネットワークのコンピュータのIPアドレスを取得
1
A
答えて
0
2
あなたはlogcatを共有することができ、私はのWi-FiのIPアドレスが
を働いている場合にのみチェックするために、サンプル・アプリケーションに(あるとして)、このコードは他のいくつかのissue.Tryがあるかもしれない疑いが試してみてくださいWifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = null;
ip = String.format("%d.%d.%d.%d",
(ipAddress & 0xff),
(ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff))
1
別のトピックで述べたように、アンドロイドエミュレータは仮想プライベートネットワーク上で動作します。
これは、エミュレータがコンピュータと同じネットワーク上ではなく、仮想エミュレータ上にあることを意味します。エミュレータは他のデバイスや他のエミュレータを見ることができず、他のデバイスはエミュレータを見ることができません。
それとは別に、私は疑問を持っている:
にはどうすれWifiManagerを使用して、ホスト名のIPアドレスを取得することができますか?
たとえば、私のPCは私のAndroid携帯電話(エミュレータではない)と同じLANにあり、User-PCのようなホスト名を持っています。 InetAddress.getByName( "User-PC")でIPを取得しようとすると、 Javaアプリケーションでは、192.168.1.100のようなLAN IPを取得しますが、電話で試してみると動作しません。奇妙なことはIPを知っていれば接続できますが、それを解決できないようですホスト名
アイデア?
1
ネットワークに接続されている "エミュレータ"またはAndroidデバイスのIPアドレスを検出する場合は、このコードをプログラムで使用します。ネットワークがデバイスに割り当てた正確なIPアドレスが与えられます。
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())
{
String Ip= inetAddress.getHostAddress().toString();
//Now use this Ip Address...
}
}
}
}
catch (SocketException obj)
{
Log.e("Error occurred during IP fetching: ", obj.toString());
}
関連する問題
- 1. エミュレータのシステムIPアドレスを取得する
- 2. AndroidエミュレータのIPアドレスを取得する方法は?
- 3. 私のWiFiアドレスを取得するAndroid
- 4. エミュレータでipアドレスを取得する方法android
- 5. LAN上のコンピュータの名前とIPアドレスを取得する
- 6. コンピュータのMACアドレスを取得
- 7. IPアドレスの取得
- 8. IPアドレスまたはコンピュータ名でネットワーク上のphpファイルを読み取る
- 9. 取得IPアドレス
- 10. クライアントマシンのIPアドレスを取得
- 11. Androidエミュレータ - Wifiエラー
- 12. IPアドレスでホスト名を取得Android
- 13. アンドロイドでwifi ipの場所を取得
- 14. IPアドレスを取得
- 15. 私のコンピュータと同じネットワーク内のすべてのIPを取得
- 16. ローカルIPアドレスの取得
- 17. PCのIPアドレスをアンドロイドでWiFiネットワークで利用できるようにする
- 18. ネットマスク、CIDR、ネットワーク、ブロードキャットIPアドレス
- 19. Wifiアドレス問題を取得する
- 20. IPアドレスでローカルホストのWebページを取得
- 21. 私のIPアドレスを取得する
- 22. AIR 1.0アプリケーションのIPアドレスを取得
- 23. Netty:messageReceivedでのリモートIPアドレスの取得
- 24. CSVファイルを使用してネットワークからIPアドレスでコンピュータ名を引き出す
- 25. サプリカントで設定されたWiFiネットワークのBSSIDを取得する方法 - android?
- 26. Rails 3 - IPアドレスの取得と比較
- 27. AndroidタブレットIPアドレス
- 28. Retrive MAC ...私はMACのIPアドレスをアドレス取得するLINQ
- 29. システムのIPアドレスとMACアドレスを取得する
- 30. java android programminging。ユーザからIPアドレスを取得する
実際に、私はそのコードを試しました。しかし、私はWifiManagerがAndroid Emulatorでうまく動作しないと思う。それは私にエラーを与えている。単一のホストコンピュータのIPアドレスを与えるでしょう.iネットワーク内のすべてのコンピュータが必要です – Bhagya
ここのコードはエミュレータでも私のために働いています - > http://www.droidnova.com/get-the-ip-address-あなたのデバイスの、304.html – HT03
私はすべての権限とそのコードを追加しました。それでも私は「アプリケーションが予期せず停止しました」というエラーを表示しています。何をすべきか??? – Bhagya