我正在开发一个简单的wifiDirect聊天应用程序。我的应用程序进行对等搜索,一旦对等人的列表可用,就可以选择一个特定的设备,即连接的设备。然后我的代码调用connect()
,它向另一个设备(第二个电话)发送关于连接的通知(默认)。一旦第二部手机同意连接,则第一部手机成为群组所有者,而第二部手机运行我的应用程序则无效。
所以我的问题是我需要在两台设备上拨打connect()
吗?此意图动作WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
何时广播?
需要帮助,阅读android.developers.com和其他官方网站,但无法弄清楚。
答案 0 :(得分:0)
不,您只需要在一台设备上拨打connect()
即可。请注意,这并不意味着调用connect()
的设备将成为群组所有者。系统将决定组所有者本身。您只能通过config.groupOwnerIntent = x;
建议您的偏好,其中x为0到15,0代表最不想成为所有者,而15代表最高。
WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
事件将被触发。
使用以下代码获取设备的更新详细信息。
(WifiP2pDevice)intent.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_DEVICE));