2013-08-22 37 views
5

Tôi đang tạo WiFi AP theo trình tự trong ứng dụng của mình. Tôi có nhận được bất kỳ phát sóng nào khi thiết bị mới kết nối với AP của tôi không.Gọi lại trên thiết bị kết nối với Điểm phát sóng Wifi

Tôi biết chúng tôi có thể lấy danh sách các thiết bị được kết nối từ /proc/net/arp nhưng tôi cần gọi lại khi có kết nối mới.

Mọi trợ giúp đều được đánh giá cao.

+0

Đối với tài liệu tham khảo trong tương lai, tôi không nghĩ rằng bạn nhận được một cuộc gọi lại. Bạn có thể có bộ thu phát sóng và nghe WifiManager.NETWORK_STATE_CHANGED_ACTION. Điều đó sẽ cung cấp cho bạn bất kỳ ai kết nối với điểm phát sóng. – VipulKumar

Trả lời

0

Nếu bạn không cần sử dụng AP để kết nối với internet nhưng chỉ để giao tiếp trong mạng LAN, bạn có thể tạo nhóm P2P với cá thể tạo nhóm WifiP2pManager và nghe WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION với bộ thu phát sóng.

Như thế này:

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

Để biết thêm chi tiết xem tại địa chỉ: http://developer.android.com/guide/topics/connectivity/wifip2p.html