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
Nguồn
2015-09-01 11:09:51
Đố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