草庐IT

WifiP2pGroup

全部标签

android - 如何找到 wifip2p 客户端设备的地址?

这个问题在这里已经有了答案:Howtogeteachdevice'sIPaddressinWi-FiDirectscenario?(6个答案)关闭3年前。AndroidWifiP2pAPI在WifiP2pInfo.groupOwnerAddress中广播群组Owner地址。客户端可以使用此地址向组所有者发送数据。群组所有者如何将数据发送回客户端?在哪里分配或查找客户端设备的地址?

android - WifiP2pDnsSdServiceInfo.newInstance 中的可用服务类型

我正在编写一个使用WifiDirect的Android应用程序。我正在尝试启动我的服务,我正在调用WifiP2pDnsSdServiceInfo.newInstance。但是,我一直在寻找我可以使用的不同服务类型,到目前为止我只找到了“_presence._tcp”。我知道我应该以某种方式找到一种对我的应用程序试图完成的事情“有意义”的服务类型。我可以“发明”它吗?是否有任何可用的协议(protocol)列表?非常感谢! 最佳答案 Android文档在指南中提供了一些信息UsingNetworkServiceDiscovery.根据

java - 为什么WiFiP2P需要上网权限?

直接引用android网站:Wi-Fipeer-to-peer(P2P)allowsAndroid4.0(APIlevel14)orlaterdeviceswiththeappropriatehardwaretoconnectdirectlytoeachotherviaWi-Fiwithoutanintermediateaccesspoint但根据android网站,要使用WiFiP2P类,您必须对应用程序的list文件具有以下权限。我的问题是:如果WiFiP2P直接连接2个android设备那么为什么需要互联网权限? 最佳答案 因

java - Android 4.2.2 Wifi-Direct adhoc 网络——访问隐藏的 android 方法来设置 SSID 和密码?

我已经使用WifiP2pManager的“createGroup()”方法成功设置了一个Android点对点Wifi-Direct组。我的Android(4.2.2)设备被配置为组所有者。现在我需要设置SSID和密码,以便与我想要连接的旧版wifi对等设备进行临时通信。Android似乎设置了默认的SSID和密码短语,我可以使用WifiP2pGroup的“getNetworkname()”和“getPassphrase()”方法读取这些值。我可以使用这些值,但我想改为在我的代码中动态设置这些值,以匹配我想要连接到的旧版wifi设备的值。如果您查看WifiP2pGroup的android

Android WifiP2p - 在发现的设备不可用时收到通知

我正在开发一个Wifi-direct应用程序,我在其中列出了可用的设备,当设备进入“不可用”状态时,我必须将其从列表中删除。我尝试使用WifiDirectDemo示例,它成功地将发现的设备添加到列表中,但是当设备不可用时,它不会收到通知。当设备不可用时,不会触发“WIFI_P2P_PEERS_CHANGED_ACTION”Intent。当我再次尝试“discoverPeers”时,“onPeersAvailable”方法获取已发现的设备列表。它不会删除不可用的设备。有什么方法可以在设备不可用时收到通知? 最佳答案 Havealook

android - Wifi Direct Invitation 后 WifiP2pDevice 状态保持为 INVITED

我正在编写WifiDirect游戏,但当一位用户拒绝加入连接的邀请时,我遇到了WifiP2pDeviceStatus问题。电话A发起与电话B的连接电话B状态变为已邀请(如电话A上显示)手机B拒绝手机A的邀请电话B的状态仍然是INVITED(在电话A上显示)难道不应该像手机A上显示的那样将状态切换回AVAILABLE吗?我刷新了Availabledevices列表,但是状态没有变化。即使我重新启动应用程序,它仍然显示电话B的状态为受邀?这是否应该基于WifiDirect的API发生?还是我遗漏了什么?编辑:更多信息在BroadcastReciever中,当Intent是WifiP2pMa

android - 为什么 WifiP2pService 会删除我的 Wifi Direct 组?

我有一个在两部手机上运行的应用程序,允许用户使用WifiP2p(WiFiDirect)从一部手机连接到另一部手机。在大多数手机上,它都有效。两部手机都进入对等发现,它们相互发现,一个发起连接,另一个接受。但是当我尝试连接到运行Android4.1.2的SonyLT25i时,配对失败。发起连接的代码是这样的:WifiP2pConfigwifiP2pConfig=newWifiP2pConfig();wifiP2pConfig.deviceAddress=device.deviceAddress;//TrytomakeadevicethatsupportsWifiDirectthegrou

java - 如何从 WifiP2pDeviceList 获取 wifi direct 设备名称

我想在执行请求对等点时获取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

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()>(这很有道理。)然而,问题是一旦它发
12