参考:development/samples/WiFiDirectDemo/src/com/example/android/wifidirect/DeviceDetailFragment.java
1 创建:
WifiDisplayAdapter.java 的 registerLocked 方法 。
WifiP2pManager.java :
1 : discoverPeers
2: requestPeers
3: connect
WifiP2pService : wifip2p
WifiP2pDevice
何时创建:
WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION:
表示扫描结束。
是在 WifiP2pServiceImpl#sendPeersChangedBroadcast这里发出来的。
哪些情况调用sendPeersChangedBroadcast :
case WifiP2pMonitor.P2P_DEVICE_FOUND_EVENT:
public void showDetails(WifiP2pDevice device)
/** Interface for callback invocation when peer list is available */
public interface PeerListListener {
/**
* The requested peer list is available
* @param peers List of available peers
*/
public void onPeersAvailable(WifiP2pDeviceList peers);
}
WifiP2pManager.requestPeers();
WifiP2pDeviceList: 扫描结果。