Android- wifi直播

时间:2014-08-07 18:06:52

标签: android

我正在开发一个简单的wifiDirect聊天应用程序。我的应用程序进行对等搜索,一旦对等人的列表可用,就可以选择一个特定的设备,即连接的设备。然后我的代码调用connect(),它向另一个设备(第二个电话)发送关于连接的通知(默认)。一旦第二部手机同意连接,则第一部手机成为群组所有者,而第二部手机运行我的应用程序则无效。

所以我的问题是我需要在两台设备上拨打connect()吗?此意图动作WIFI_P2P_THIS_DEVICE_CHANGED_ACTION何时广播? 需要帮助,阅读android.developers.com和其他官方网站,但无法弄清楚。

1 个答案:

答案 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));