2013-08-22 41 views
5

我在我的應用程序中編程創建WiFi AP。新設備連接到我的AP時是否收到任何廣播?設備上的回撥連接到Wifi熱點

我知道我們可以從/proc/net/arp獲得連接設備的列表,但當有新連接時我需要回調。

任何幫助表示讚賞。

+0

以備將來參考,我不認爲你會得到一個回調。您可以有一個廣播接收器並收聽WifiManager.NETWORK_STATE_CHANGED_ACTION。這會給你任何連接到熱點的人。 – VipulKumar

回答

0

如果您不需要使用AP連接到互聯網,但只需在LAN中進行通信,則可以使用WifiP2pManager實例createGroup創建一個P2P組,並使用廣播接收器監聽WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION。

像這樣:

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(); 
          } 
         }); 
        } 
       } 
     }); 
    } 
} 

更多細節看看: http://developer.android.com/guide/topics/connectivity/wifip2p.html

相關問題