这个问题在这里已经有了答案:Howtogeteachdevice'sIPaddressinWi-FiDirectscenario?(6个答案)关闭3年前。AndroidWifiP2pAPI在WifiP2pInfo.groupOwnerAddress中广播群组Owner地址。客户端可以使用此地址向组所有者发送数据。群组所有者如何将数据发送回客户端?在哪里分配或查找客户端设备的地址?
我正在编写一个使用WifiDirect的Android应用程序。我正在尝试启动我的服务,我正在调用WifiP2pDnsSdServiceInfo.newInstance。但是,我一直在寻找我可以使用的不同服务类型,到目前为止我只找到了“_presence._tcp”。我知道我应该以某种方式找到一种对我的应用程序试图完成的事情“有意义”的服务类型。我可以“发明”它吗?是否有任何可用的协议(protocol)列表?非常感谢! 最佳答案 Android文档在指南中提供了一些信息UsingNetworkServiceDiscovery.根据
直接引用android网站:Wi-Fipeer-to-peer(P2P)allowsAndroid4.0(APIlevel14)orlaterdeviceswiththeappropriatehardwaretoconnectdirectlytoeachotherviaWi-Fiwithoutanintermediateaccesspoint但根据android网站,要使用WiFiP2P类,您必须对应用程序的list文件具有以下权限。我的问题是:如果WiFiP2P直接连接2个android设备那么为什么需要互联网权限? 最佳答案 因
我已经使用WifiP2pManager的“createGroup()”方法成功设置了一个Android点对点Wifi-Direct组。我的Android(4.2.2)设备被配置为组所有者。现在我需要设置SSID和密码,以便与我想要连接的旧版wifi对等设备进行临时通信。Android似乎设置了默认的SSID和密码短语,我可以使用WifiP2pGroup的“getNetworkname()”和“getPassphrase()”方法读取这些值。我可以使用这些值,但我想改为在我的代码中动态设置这些值,以匹配我想要连接到的旧版wifi设备的值。如果您查看WifiP2pGroup的android
我正在我的应用程序中以编程方式创建WiFiAP。当新设备连接到我的AP时,我会收到任何广播吗?我知道我们可以从/proc/net/arp获取已连接设备的列表,但是当有新连接时我需要回调。感谢任何帮助。 最佳答案 如果您不需要使用AP连接互联网,而只是在局域网中进行通信,您可以使用WifiP2pManager实例createGroup创建一个P2P组,并使用广播接收器收听WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION。像这样:if(WifiP2pManager.WIFI_P2P_CO
我正在开发一个Wifi-direct应用程序,我在其中列出了可用的设备,当设备进入“不可用”状态时,我必须将其从列表中删除。我尝试使用WifiDirectDemo示例,它成功地将发现的设备添加到列表中,但是当设备不可用时,它不会收到通知。当设备不可用时,不会触发“WIFI_P2P_PEERS_CHANGED_ACTION”Intent。当我再次尝试“discoverPeers”时,“onPeersAvailable”方法获取已发现的设备列表。它不会删除不可用的设备。有什么方法可以在设备不可用时收到通知? 最佳答案 Havealook
当我发现要连接的点时,我可以用这个方法获取列表:@OverridepublicvoidonPeersAvailable(WifiP2pDeviceListpeers){ListpeersList=newArrayList(peers.getDeviceList());}WifiP2PDevice.deviceName返回在WifiDirect页面上的系统Wifi设置中设置的名称。假设用户在我的应用中将他们的昵称设置为“John”,是否可以更改设备名称以便当另一台设备发现它时,该名称将显示为“John”? 最佳答案 它使用隐藏的方法。
我正在编写WifiDirect游戏,但当一位用户拒绝加入连接的邀请时,我遇到了WifiP2pDeviceStatus问题。电话A发起与电话B的连接电话B状态变为已邀请(如电话A上显示)手机B拒绝手机A的邀请电话B的状态仍然是INVITED(在电话A上显示)难道不应该像手机A上显示的那样将状态切换回AVAILABLE吗?我刷新了Availabledevices列表,但是状态没有变化。即使我重新启动应用程序,它仍然显示电话B的状态为受邀?这是否应该基于WifiDirect的API发生?还是我遗漏了什么?编辑:更多信息在BroadcastReciever中,当Intent是WifiP2pMa
我正在尝试通过wifidirect连接2台设备,假设设备A和设备B的android>4.1。如果我在设备A上按下按钮搜索其他设备,它的行为并不总是相同。例如,如果我按下设备A上的搜索按钮,它不会找到任何东西,直到我也按下设备B上的搜索按钮,即使该应用程序同时在两台设备上运行也是如此。因此设备B在不开始搜索其他设备之前是不可见的。其他时候,如果我使用设备A搜索设备,它会找到设备B,即使该应用最近在设备B上关闭,如果我尝试连接到设备B,它也能正常工作。问题是我只想在应用程序在两个设备上运行时建立连接。有时,当设备A发现设备B并尝试连接到它时,直到设备B开始寻找设备,它才起作用。因此,当我开
我有一个在两部手机上运行的应用程序,允许用户使用WifiP2p(WiFiDirect)从一部手机连接到另一部手机。在大多数手机上,它都有效。两部手机都进入对等发现,它们相互发现,一个发起连接,另一个接受。但是当我尝试连接到运行Android4.1.2的SonyLT25i时,配对失败。发起连接的代码是这样的:WifiP2pConfigwifiP2pConfig=newWifiP2pConfig();wifiP2pConfig.deviceAddress=device.deviceAddress;//TrytomakeadevicethatsupportsWifiDirectthegrou