草庐IT

WiFi-direct

全部标签

android - 在 Android 上获取 Wifi 接口(interface)名称

我目前正在开发一种wifi嗅探器。为此,我使用了为arm编译的tcpdump二进制文件。但假设我知道Wifi接口(interface)的名称。根据SDK文档NetworkInterface提供一个getName()方法。我打算使用这个方法,所以第一步是获取我的wifi接口(interface)对应的NetworkInterface对象。为此,我使用WifiInfo获取ip地址,然后获取与该IP对应的InetAddress,最后使用静态方法getByInetAddress(InetAddressaddress)获取NetworkInterface的实例。这是我的代码:WifiInfowi

android - Android 上使用 Wi-Fi Direct 的客户端/对等通信

我有三台Android设备:A、B和C。它们通过Wi-FiDirect连接(假设B是组所有者)。我只有两个问题:B能否作为客户端连接到另一个Wi-FiDirect组?A或C能否作为客户端连接到另一个Wi-FiDirect组? 最佳答案 我在2天前测试了您的问题。只有当D不是某个组的所有者时,B才能连接到设备D,因此D将作为客户端加入B的组。当A/C作为客户端连接到B时,当他们尝试向某个设备D发送连接请求时,该请求将被转发给群组所有者B以接受连接并添加D到组。(当D在BANDA/C的范围内时测试此场景)。当D不在B的范围内,但在A/C

android - Android 中通过 Wifi 的 Logcat(调试)

如果我使用Wifi(不是USB数据线)连接我的android设备来调试我的应用程序,有没有办法让我看到我的logcat结果。如果是,我该怎么做。 最佳答案 无需应用程序!(1)用usb连接手机,然后在命令行输入:亚行TCPIP5555您现在可以断开手机与USB的连接(如果使用wifi的原因是usb在你的机器上不工作,就在另一台电脑上做上面的操作(2)找出您移动设备的IP地址(在设置下的某处....手机状态)(3)在命令行中输入:adbconnect[你手机的IP]注意:所有设备都需要连接到同一个wifi;避免使用公共(public)

android 为什么向服务器发送信息只适用于 WIFI?

我正在通过WIFI将信息发送到服务器,一切正常。现在我也想通过移动数据将信息发送到服务器,我不知道为什么只适用于WIFI,移动数据发送异常失败连接到服务器。这是移动数据失败的部分;WIFI完美运行:intlength=values.length();HttpParamshttpParams=newBasicHttpParams();HttpConnectionParams.setConnectionTimeout(httpParams,9000);HttpConnectionParams.setSoTimeout(httpParams,9000);HttpClientclient=ne

android - 如何在 Android 上创建一个非持久性 WiFi 直连组?

当第一次调用WifiP2pManager.connect时,目标设备上会出现一个确认对话框以接受连接。在后续连接中不再询问此确认,该组将保留在设备上。我不希望出现这种行为,因为我希望发起连接的设备始终是群组所有者。保留群组后,无法更改群组所有者。有没有办法创建临时组而不是永久组?或者我可以在完成后“忘记”持久性组吗? 最佳答案 WifiP2pManager.removeGroup不符合我的要求。当您重新连接到同一台设备时,它仍然会记住该组。但我发现有一个隐藏方法WifiP2pManager.deletePersistentGroup

没有 Wifi 热点或 Wifi 直连的 Android 广播/接收数据

我的问题是,是否可以在不建立p2p连接的情况下通过wifi广播在多个android设备之间发送和接收数据?我们的教授要求我们设计一个无线网络系统,在这个系统中,你在你的安卓手机中广播一条消息,附近的其他安卓手机接收到它并再次广播,这样其他手机就可以接收到它,这样继续下去。通过这种方式,例如,当有人在教室或咖啡馆写了一条消息时,每个人都可以收到并再次广播。(就像一个临时网络系统)。虽然我的教授认为这是可以实现的,但我没有在网上找到任何像这种android网络系统的东西。所以我的问题又是是否可以做这样的事情?任何有帮助的线索和引用资料都将不胜感激。编辑:我不得不更改问题的标题。我找不到合适

android - 我如何检测到无法在android中连接wifi?

检测连接失败的最佳方法是什么?我知道我们应该使用NetworkInfo.getState()来获取连接状态,我还使用带有NETWORK_STATE_CHANGED_ACTION的BroadcastReceiver来检测连接状态变化。我认为在broadcastReceiver中检测DISCONNECTED状态在这种情况下不匹配。NetworkInfo.State.DISCONNECTED仅表示“断开连接”,并不表示连接失败。 最佳答案 使用WifiManager.SUPPLICANT_STATE_CHANGED_ACTION注册接收器

Android 4.0 - 检查 WiFi 连接

我使用下面的函数来检查与WiFi热点的连接:publicbooleanIsWiFiConnected(){ListwifiConfigList=wifiManager.getConfiguredNetworks();booleanretVal=false;for(WifiConfigurationwifiConf:wifiConfigList){if(wifiConf.status==WifiConfiguration.Status.CURRENT){retVal=true;break;}}returnretVal;}在android4.0中它总是返回false。它在以前的版本上运行良

java - Android:如何知道一个IP地址是一个Wifi IP地址?

我想知道Android设备的IP地址是DataIP还是WifiIP。1)设备首先连接到3G,现在设备将被分配到网络IP。2)稍后设备连上WIFI,此时设备会被分配到WIFIIP。3)任何可以让我们知道IP地址是WifiIP地址还是网络IP的AndroidAPI?在2.3.5下面使用并且一切正常,但在4.0.3ICS有一些问题../***IstheIPAddressaaWifiIpAddress.*@paramipAddr*@returnboolean*/publicbooleanisWifiIp(byte[]ipAddr){try{WifiManagermgr=(WifiManager

android - UDP 数据包(通过 WiFi Direct)永远不会到达

那些阅读过我之前的问题的人可能已经知道这一点:我目前正试图掌握整个WiFiDirect的东西。到目前为止我所做的是创建连接。我想做的是通过UDP向groupOwner发送一个数据包(当然IP是已知的)——但它似乎每次都在途中丢失..这是我的一些代码,我有一个用于接收文件的服务和一个用于在后台提交文件的intentservice:FileReceiverService.java@Overridepublicvoidrun(){Log.d(TAG,"Threadstarting...");try{app.log("OpeningUDPsockettoreceivefiles.");Data