2013-08-22 10 views
5

Tworzę program WiFi AP programowo w mojej aplikacji. Czy otrzymam transmisję, gdy nowe urządzenia będą łączyć się z moim AP?Oddzwonienie na urządzenie łączące się z Hotspotem Wifi

Wiem, że możemy uzyskać listę podłączonych urządzeń od /proc/net/arp, ale potrzebuję wywołania zwrotnego, gdy jest nowe połączenie.

Każda pomoc jest doceniana.

+0

dla przyszłych odniesień, nie sądzę masz zwrotnego. Możesz mieć odbiornik transmisji i słuchać WifiManager.NETWORK_STATE_CHANGED_ACTION. Dzięki temu uzyskasz połączenie z hotspotem. – VipulKumar

Odpowiedz

0

Jeśli nie potrzebujesz używać AP do łączenia się z Internetem, ale po prostu do komunikacji w sieci LAN, możesz utworzyć grupę P2P z instancją WifiP2pManager createGroup i słuchać WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION z odbiornikiem transmisji.

Jak to:

if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)){ 
    NetworkInfo networkInfo = intent.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO); 

    if (networkInfo.isConnected()) { 
     Manager.requestConnectionInfo(mChannel, new WifiP2pManager.ConnectionInfoListener(){ 

       @Override 
       public void onConnectionInfoAvailable(final WifiP2pInfo info) { 
        if (info.isGroupOwner) { 
         mManager.requestGroupInfo(mChannel, new WifiP2pManager.GroupInfoListener() { 

          @Override 
          public void onGroupInfoAvailable(WifiP2pGroup group) { 
           //This is the size you want 
           group.getClientList().size(); 
          } 
         }); 
        } 
       } 
     }); 
    } 
} 

Więcej szczegółów w wyglądzie: http://developer.android.com/guide/topics/connectivity/wifip2p.html

Powiązane problemy