我正在尝试使用Android的Wi-Fi Direct(如果您愿意,还可以使用P2P).我以为它在我的两部手机之间工作得非常好,但我意识到我遇到了WifiP2pManager.discoverPeers()和/或问题WifiP2pManager.requestPeers().我观察到了这些结果:
没有发现任何对等体,并且在1分钟内没有触发回调.我也通过Android Wi-Fi设置的Wi-Fi Direct部分观察到了这一点.这很奇怪,因为有时发现几乎立即完成.
我有一个Roku设备和电话B坐在电话A旁边.虽然所有设备都连接到我的Wi-Fi,但Roku只出现了~10%的时间,而电话A和B则相互出现.
当我从所有Wi-Fi断开两部手机并进行另一次扫描时,Roku出现了(!!!)但手机B没有,直到我刷新至少十次.
我的两部手机是Nexus 7(运行4.4.4)和Nexus 5(运行5.0).
当您discoverPeers使用Wi-Fi Direct进行呼叫时,它会向该onPeersAvailable方法返回一个对等列表PeerListListener(一旦您呼叫requestPeers).然而,当你打电话discoverServices,你只能在一个时间到得到一个服务onDnsSdServiceAvailable的方法DnsSdServiceResponseListener.有谁知道是否有办法改变这一点并在给定时间获得所有服务?或者,如果有特殊原因导致它一次只能返回一个?
我需要在客户端 - 服务器网络中连接20多个Android设备.每个客户端Android设备将与服务器Android设备通信,反之亦然.客户端设备不需要彼此通信.在连接到客户端时,服务器设备需要在短时间内访问互联网.
我的问题是,Wi-Fi P2P能否可靠地支持多个连接?如果是的话,我该如何实施呢?或者我必须确保所有设备都在同一个WLAN上吗?
我有三个Android设备:A,B和C.它们通过Wi-Fi Direct连接(假设B是组所有者).我只有两个问题:
我正在使用Angularjs Protractor进行e2e测试,我正在尝试对列中的值求和.在循环内部,我可以打印出每个值都很好,但我无法弄清楚如何将它们全部添加.如果我尝试在for循环后返回total,那么它是未定义的.
function getTotal() {
ptor.findElements(protractor.By.className('col33')).then(function(promColCells) {
var total;
for (var i = 2; i < promColCells.length; i += 2) {
promColCells[i].getText().then(function(promCellString) {
total += parseFloat(promCellString);
});
}
return total;
});
};
Run Code Online (Sandbox Code Playgroud) android ×4
wifi-direct ×4
wifip2p ×3
angularjs ×1
javascript ×1
p2p ×1
promise ×1
protractor ×1