我想从一个设备连接到不同的设备一个接一个。所以我要做的是检查我的设备是否已连接if(myDevice.status==0)如果是,我删除组manager.removeGroup(channel,newActionListener().这里的问题是,在执行此操作几次后,方法removeGroup()转到onFailure()并出现此错误:断开连接失败。Reason:2意思是“忙”。如何阻止框架忙碌?是否有任何正确的方法来断开两台设备之间的连接,以便毫无问题地开始与另一台设备的新连接? 最佳答案 WifiP2p每次创建新组时都会创建一个
我想在执行请求对等点时获取wi-fi直连名称,这是我的代码:if(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)){Log.d(tag,"successdiscoverthepeers");if(mManager!=null){mManager.requestPeers(mChannel,newWifiP2pManager.PeerListListener(){@OverridepublicvoidonPeersAvailable(WifiP2pDeviceListpeers){//TODOAuto-generat
我正在看Android的WifiDirect演示,想知道是否可以在两个连接的设备之间获取RSSI或信号强度等信息。抱歉,如果这个问题没有意义,我知道可以从接入点获取RSSI,但我想知道的是RSSI的概念是否存在于WifiDirect设备之间的p2p连接中。感谢您的宝贵时间。 最佳答案 Note:ThisanswerwastruefortheAPIlevel14,Idon'tknowifitstillappliestothelatestAndroidversions.Android代码源中存在名为WifiP2pPeer的非文档化文件。
问题:我正在制作一个离线多人android游戏,人们可以在其中创建或加入一个房间并通过Wi-fi一起玩。考虑当用户创建房间并且他(当然)必须通知所有其他用户有可用房间时的情况。所以问题是“如何?”。我读了约1000次this和this。在那里写到,为了将数据发送到另一台设备,其中一个应该是服务器,另一个应该是客户端。客户端向服务器发送一些信息,服务器接受它。那么,这是否意味着我必须使所有“玩家”服务器都成为“房间创建者”的客户端?这听起来很疯狂。请帮助,可能是我在阅读错误的文档? 最佳答案 首先,您需要记住,如果您决定在项目中使用W
我有一个执行WifiP2p发现的代码,向用户显示附近的设备并让他选择他想要连接的设备。发现按预期工作,但当我尝试实际连接到所选设备时,系统调用ActionListener.onFailure并传递“内部错误”的原因代码。这是启动连接的代码:publicvoidconnectToDevice(WifiP2pDevicedevice){Log.i(TAG,"Initiatingconnectionto"+device.deviceAddress);stopScan();WifiP2pConfigconfig=newWifiP2pConfig();config.deviceAddress=d
我在这里查看了Androidwifip2pAPI,并查看了“WiFiDirectActivity”中提供的示例代码,它只允许手机将图像文件从一部手机传输到另一部手机。他们为此使用的代码是:publicvoidonClick(Viewv){//AllowusertopickanimagefromGalleryorother//registeredappsIntentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent,CHOOSE_FILE_R
于是我做了功课,找了类似的问题,居然在两年前找到了一个人有同样的问题...hedidn'tgetanyanswerthough.问题如下:我正在做来自android的WifiP2p教程。我在MainActivity上使用此FloatingActionButton手动调用discoverPeers()。然后在WifiDirectBroadcastReceiver类中广播和接收WIFI_P2P_PEERS_CHANGED_ACTION。在那里,我调用了requestPeers(),如果有至少一个可发现的点,它又会调用onPeersAvailable()>(这很有道理。)然而,问题是一旦它发
我正在尝试将多个设备连接到我手动选择的组所有者我希望同伴在找到他后手动连接到组所有者我有3部手机(没有模拟器),每部手机上都有一个带有此点击处理程序的“创建群组”按钮publicvoidcreateWifiGroup(Viewview){mManager.createGroup(mChannel,newWifiP2pManager.ActionListener(){@OverridepublicvoidonSuccess(){mManager.requestGroupInfo(mChannel,newMyGroupInfoListener(MainActivity.this));}@O
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭2年前。Improvethisquestion当我打印我的android设备中的所有接口(interface)时:03-1019:50:15.484:I/System.out(2
在android中制作WiFi程序有多种选择,最常用的方法是使用NSD和WifiP2pManager。这两个选择有什么不同? 最佳答案 首先,这不是要区分的两个实体。即使您将Wi-FiP2p用于NSD,您也应该使用WifiP2pManager进行连接初始化和协商。NSD将用于发现阶段我认为您的问题是使用Wi-FiP2p服务发现(NSD)和不使用之间的区别(使用正常扫描WifiP2pManager.discoverPeers()).明确提供了答案here在三个子主题下。然而区别其实在于初始阶段:Thepeerdiscoveryphas