32

WiFiネットワークをスキャンして、接続されているすべてのデバイスのリストを表示する必要があるアプリを開発しています。

を使用してデバイスをタップすることを許可すると、アプリはその特定のデバイスのすべてのハードウェア情報を表示する必要があります。ここでハードウェアとは、RAM、ストレージメディア、ストレージ容量、デバイス名、デバイスIPアドレスなどを意味します。

現在、このデバイスは、xbox、Linux / Windowsを搭載したラップトップ、iPhoneのような携帯電話、Andoridベースのスマートフォン、さらにはプリンターのようなものにすることができます。

WiFiネットワークをスキャンし、それに接続されているすべてのデバイスを照会/検出するにはどうすればよいですか?

実行中のOSに関係なく、特定のデバイスのハードウェアのリストを取得するために使用する必要のあるプロトコルは何ですか?

4

3 に答える 3

7

WifiP2pManagerrequestPeersを確認してください

ドキュメント に従って、deviceAddress、deviceName、primaryDeviceType、secondaryDeviceType、status、およびその他の属性を保持するWifiP2pDeviceリストを保持するWifiP2pDeviceListを返すPeerListListenerを探します。

于 2015-01-17T15:33:08.737 に答える
5

たぶん、NetworkDiscoverygithubプロジェクトがあなたを助けるかもしれません。IPアドレスとMACアドレスを使用してWiFiに接続しているすべてのユーザーを一覧表示し、開いているポート、デバイス名、pingなどの情報も収集します。お役に立てば幸いです。

于 2017-08-10T10:42:19.987 に答える
0

私の意見では、Wi-Fiピアツーピアを使用できます

https://developer.android.com/guide/topics/connectivity/wifip2p.html

「Wi-Fiピアツーピア(P2P)により、適切なハードウェアを備えたAndroid 4.0(APIレベル14)以降のデバイスは、中間アクセスポイントなしでWi-Fi経由で相互に直接接続できます(AndroidのWi-Fi P2Pフレームワークは準拠しています)これらのAPIを使用すると、各デバイスがWi-Fi P2Pをサポートしているときに他のデバイスを検出して接続し、Bluetooth接続よりもはるかに長い距離で高速接続を介して通信できます。 。これは、マルチプレーヤーゲームや写真共有アプリケーションなど、ユーザー間でデータを共有するアプリケーションに役立ちます。」ブロッククォート

于 2018-02-27T06:00:54.690 に答える