以外、すなわち、ネットワークの情報を持つリストを表示します。これは正常に動作します。次に、ネットワークに接続されているデバイスの詳細を検索して表示します。 これらのデバイスを見つける方法はありますか? あなたのコメントは私のために役立つ、ありがとう。無線LANの検索は、検索に利用できる無線LANで .....私は私のプロジェクトへの変更をしたいと今、プロジェクトのステータスがある(Android用)ACCESポイント
1
A
答えて
4
あなたは、特定のデバイスを検出しますか?または、接続されているすべてのデバイスのリストが必要ですか?二番目は私は可能ではないと思います。
EDIT特定のデバイスの発見
:UDP Broadcast
を使用して
を。参考資料はhereです!
UPNPのようないくつかのデバイス(ルータ、HDD、等...)、によってサポートされているいくつかのプロトコルがあります!
あなたはあなたが特定のポートで待機UDP
サーバーを作成することができます発見したいデバイス上のソフトウェアを開発する場合。 あなたのクライアントは、ちょうどそのポートでbroadcast
メッセージを送信すると、あなたのServer
はあなたが必要な情報で応答を送信します。 Hereこれは簡単な例です。
10
あなたがそれらをIP範囲にわたってループをすることができ、そして「ピング」。 これは最高の/最速の方法ではありませんが(UDPは優れています)、多くの場合有効です。 次のサンプルコードは、現在のネットワークに接続されているIPアドレスの一覧を返します。
private int LoopCurrentIP = 0;
public ArrayList<InetAddress> getConnectedDevices(String YourPhoneIPAddress) {
ArrayList<InetAddress> ret = new ArrayList<InetAddress>();
LoopCurrentIP = 0;
String IPAddress = "";
String[] myIPArray = YourPhoneIPAddress.split("\\.");
InetAddress currentPingAddr;
for (int i = 0; i <= 255; i++) {
try {
// build the next IP address
currentPingAddr = InetAddress.getByName(myIPArray[0] + "." +
myIPArray[1] + "." +
myIPArray[2] + "." +
Integer.toString(LoopCurrentIP));
// 50ms Timeout for the "ping"
if (currentPingAddr.isReachable(50)) {
ret.add(currentPingAddr);
}
} catch (UnknownHostException ex) {
} catch (IOException ex) {
}
LoopCurrentIP++;
}
return ret;
}
+0
私は1つが好き。ただ、面白い方法を0から255まで、あなたのループと平行に走るループ内の追加のカウンターを持っています。 – Clerenz
関連する問題
- 1. アンドロイド:無線LANは、私は、バックグラウンドで私のプロジェクトでMMSを送信する
- 2. Androidの変更無線LANネットワークが動作しない
- 3. Javaを使用した有線/無線LANのIPアドレス
- 4. アンドロイド:電話は無線LAN
- 5. 無線LANの変更をリッスンするAndroidアプリケーション
- 6. Windows Mobileの無線LANネットワークスリープ
- 7. Pocket PCで無線LAN接続を検出する
- 8. アンドロイド:私は使用して特定の無線LANに接続することができます。Windowsのターミナル
- 9. Android - どのように無線LANを起動するには?
- 10. GameKit無線ルータのないピアツーピア無線LAN?
- 11. 既知の無線デバイスがLinux上で私の無線LANに参加するときを検出する方法
- 12. 無線LANアクセスポイントにはIPアドレスがありますか?
- 13. linuxでのioctlによるパッシブ無線LANのスキャン
- 14. C#でWifi(無線)LAN接続を無視するC#
- 15. Android - 無線LAN使用時に3gの接続を維持する方法
- 16. 無線LAN位置三角測量
- 17. かどうかを検出iPhoneは3Gに無線LANからローミングしているか、またはその逆
- 18. 私の家の無線LANを識別するアンドロイドサービスをプログラミングする方法
- 19. pcap_lookupdevで無線デバイスを検索する方法は?
- 20. _kCFStreamErrorCodeKey = -2102が唯一のいくつかのISPの無線LAN
- 21. WiFi接続は、私が無線LANの状態のためのアクションを取得しようとするように無線LANがオンにされたときに自分のアプリケーションを起動したいアンドロイド
- 22. 私は、Webサービスを使用してapp.It xamarin 1を作成した場合は3グラムへのネットワークタイプの変更の無線LAN、Webサービス接続タイムアウト
- 23. 3Gと無線LANを切り替えるとAndroid Socketエラーが発生する
- 24. 無線LANが有効であることを確認するにはインターネットに接続していない
- 25. iOSの無線LANで大きなファイルを転送する方法
- 26. Androidの場所再起動後に無線LANが動作しません
- 27. 私の現在のアンドロイドシステムで私の無線LANホットスポットのSSIDを取得する方法
- 28. 無線LAN経由でharwareモジュールからAndroidフォンに画像を転送する
- 29. 無線LAN切断前に何かをする
- 30. -RM-04 HLK - HTTPレスポンスは現在、私は、UARTモジュールにHLK-RM-04無線LANで働いている
使用** AppFinder libに** [ここです](https://stackoverflow.com/questions/44281905/get-devices-connected-to-same-wifi-network-in-android-programmatically/44284242 #44284242)ソリューションは – sparkmohit