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, ...);
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