其他分享
首页 > 其他分享> > Android WiFi直接演示问题

Android WiFi直接演示问题

作者:互联网

即时通讯测试新技术wifi直接和我有一些问题使用
来自android-sdk附带的样本的wifi直接演示.

所以,我有两个设备A和B,都有android 4.0.3.

首先,从设备A,我发送文件到B.这里没有错,B
收到文件.

然后A断开B.

现在,从设备B我尝试将文件发送到A.

但是接收文件的设备是B,而不是A.

为了解决这个问题,我需要在两台设备上关闭……

此外,有时当我点击断开连接并尝试
再次连接,连接失败,我必须禁用和
启用wifi直接…

有没有其他人经历过这个?

是因为新技术尚未成熟或未成熟
我的build / driver / etc或者这个demoapp有问题
不支持双向共享.
任何想法和/或解释都会被贬低.

解决方法:

在向connect()函数提供WifiP2pConfig实例时,可以按如下方式设置此配置对象的groupOwnerIntent属性:

WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = "...";                 // insert ip here
config.groupOwnerIntent = 0;
config.wps.setup = WpsInfo.PBC;
manager.connect(..., config, ...);

android reference

This (the groupOwnerIntent) is an integer value between 0 and 15 where
0 indicates the least inclination to be a group owner and 15 indicates
the highest inclination to be a group owner.

此外,演示可能会重复将文件发送到同一设备,因为始终与从以下位置获取的ip-address建立套接字连接:

WifiP2pInfo.groupOwnerAddress

如果您想支持双向通信,设置此功能的第一步是将非组所有者的IP地址发送给组所有者.

至于断开/重新连接问题,我似乎与Android 4.0.2设备有相同的不一致.

标签:android,android-wifi,p2p,android-wireless
来源: https://codeday.me/bug/20190726/1539958.html