2010-09-14 10 views
7

Chcę utworzyć aplikację, która da mi listę wszystkich urządzeń, które są podłączone do mojego bieżącego połączenia sieciowego.Android: lista wyszukiwania urządzeń podłączonych do sieci

Na przykład. Po naciśnięciu przycisku wyszukiwania w aplikacji bluetooth daje mi listę urządzeń bluetooth, które są w zasięgu, Podobnie muszę opracować aplikację, kiedy po kliknięciu przycisku wyszukiwania, powinien dać listę wszystkich urządzeń, które są podłączone do mojej sieci. Jestem zaznajomiony z Networkmanager i NetworkInfo Api.

Jeśli masz pojęcie, w jaki sposób mogę to zrobić, poprowadź mnie.

Dziękuję

+1

Czy zaimplementować to? Jeśli tak, to plz daj mi, jak to zrobiłeś? –

Odpowiedz

-4

chcę zrobić aplikację, która daje mi listę wszystkich urządzeń, które są podłączone do mojego obecnego połączenia sieciowego.

To nie jest możliwe, przepraszam. Zachęcamy do napisania własnego protokołu sieciowego (zastępującego TCP/IP), który ma koncepcję "urządzeń, które są połączone z moim bieżącym połączeniem sieciowym".

+0

Śledzę twoje działania z powodu twojej doskonałej wiedzy, ale Znalazłem, że wszystko, co mówisz "nie jest możliwe", naprawdę jest możliwe !!! – Seyyed

+1

@Seyyed: ta odpowiedź pochodzi z ** ponad siedmiu lat temu **. Android zmienia się w czasie. – CommonsWare

13

Jeśli chcesz zobaczyć wszystkie urządzenia podłączone do bieżącego połączenia Wi-Fi (i nie próbujesz tworzyć sieci Ad Hoc), to zasadniczo chcesz uruchomić skaner sieciowy.

Jest ich kilka. Ten ma źródła dostępne na github

http://rorist.github.com/android-network-discovery/

+0

Podać adres URL jest dobrym podejściem, ale po prostu sprawdzam aplikację, nie jest w stanie śledzić całej sieci. Np. Jeśli sieć ma urządzenie w 199.199.50. <0-255> i 199.199.51. <0-200>, ale jeśli Twój mobilny adres IP to 199.199.50.156, to aplikacja otrzyma tylko 199.199.50. <0-255> w stanie śledzić 199.199.51. <0-255>. Nie działa jak Fing app – Vrajesh

0

Jest to możliwe teraz, aby uzyskać urządzeń sieciowych z wykorzystaniem NSD Androidem nową funkcję i do tej wymaganej minimalnej wersji 16 poziomie Jellybean

Oto link do NSD

http://developer.android.com/training/connect-devices-wirelessly/nsd.html

+2

jak go używać, nie jest to jasne w linku, dostarczyłeś –

+1

Użyłem usługi Network Service Discovery w systemie Android, ale niestety nie mogę uzyskać listy wszystkich urządzeń podłączonych do sieci. – sandeepmaaram

+0

Zgadzam się z komentarzem sadeepmaarm. Próbowałem z jego aplikacją demo (nsdChat). Dostałem tylko 5-6 urządzeń. W rzeczywistości jest ponad 250 urządzeń – Vrajesh

Powiązane problemy