草庐IT

pManager

全部标签

安卓 Wi-Fi 直连 : onPeersAvailable

我正在开发一个基于Android版WiFiDirect的简单应用程序,它必须连接两个设备。为此,我需要调用函数onPeersAvailable(myPeerListListener),但我不知道如何调用。我的应用有这两个元素:1-主要Activity:packageandroid.nacho.WifiDirect;importandroid.net.wifi.p2p.WifiP2pManager.Channel;importandroid.net.wifi.p2p.WifiP2pManager;importandroid.os.Bundle;importandroid.app.Acti

java - 什么会导致 WifiP2pManager.connect 失败?

我有一个执行WifiP2p发现的代码,向用户显示附近的设备并让他选择他想要连接的设备。发现按预期工作,但当我尝试实际连接到所选设备时,系统调用ActionListener.onFailure并传递“内部错误”的原因代码。这是启动连接的代码:publicvoidconnectToDevice(WifiP2pDevicedevice){Log.i(TAG,"Initiatingconnectionto"+device.deviceAddress);stopScan();WifiP2pConfigconfig=newWifiP2pConfig();config.deviceAddress=d

android - WifiP2pManager.requestPeers() 不断返回 onPeersAvailable() 中的旧节点

于是我做了功课,找了类似的问题,居然在两年前找到了一个人有同样的问题...hedidn'tgetanyanswerthough.问题如下:我正在做来自android的WifiP2p教程。我在MainActivity上使用此FloatingActionButton手动调用discoverPeers()。然后在WifiDirectBroadcastReceiver类中广播和接收WIFI_P2P_PEERS_CHANGED_ACTION。在那里,我调用了requestPeers(),如果有至少一个可发现的点,它又会调用onPeersAvailable()>(这很有道理。)然而,问题是一旦它发

android - NSD 和 WifiP2pManager 有什么不同?

在android中制作WiFi程序有多种选择,最常用的方法是使用NSD和WifiP2pManager。这两个选择有什么不同? 最佳答案 首先,这不是要区分的两个实体。即使您将Wi-FiP2p用于NSD,您也应该使用WifiP2pManager进行连接初始化和协商。NSD将用于发现阶段我认为您的问题是使用Wi-FiP2p服务发现(NSD)和不使用之间的区别(使用正常扫描WifiP2pManager.discoverPeers()).明确提供了答案here在三个子主题下。然而区别其实在于初始阶段:Thepeerdiscoveryphas

java - WifiP2pManager 在 CreateGroup 上返回 BUSY 状态

有时当我尝试在WifiDirect中创建一个组时它会返回WifiP2pManager.BUSY作为失败原因的消息。我不确定为什么会这样。但如果我重新启动WIFI接口(interface),它将再次工作。这可能是什么原因?如何避免这种情况?如果发生这种情况,有什么办法可以克服吗?谢谢 最佳答案 在我的例子中,我收到此错误是因为我在尝试再次创建组之前没有删除它。在这种情况下,WifiManager返回BUSY状态。但是一旦我试图在重新创建一个新组之前关闭该组,它就可以正常工作。希望这对某人有帮助。