草庐IT

WiFi-direct

全部标签

android - 如何使用 NetworkRequest.Builder().setNetworkSpecifier(string) 指定 wifi 网络

出于安全原因,我正在寻找一种方法让Android5.0平板电脑连接到没有互联网连接的内部网。问题是谷歌自4.4/5.0起在android中构建的强制门户保护。调用androidconnectivitycheck检查互联网连接,当此调用失败时,wifi网络被标记为不工作并避免。很蹩脚。其他人也遇到了同样的问题,有些人建议使用android5中引入的新API,请参阅:Android5.0Lollipopand4.4KitKatignoresmyWiFinetwork,enableNetwork()isuseless这方面的文档非常模糊:NetworkRequest.Builder.setN

Android:在 Android Marshmallow (6.0) 上以编程方式打开/关闭 WiFi 热点

我遇到了这个线程(Android:HowtoEnable/DisableWifiorInternetConnectionProgrammatically),它与我想问的非常相似。我已经尝试了AshishSahu(https://stackoverflow.com/users/1780737/ashish-sahu)发布的答案提供的解决方案,它似乎在Marshmallow(6.0)之外的其他Android版本上完美运行。有没有办法在AndroidMarshmallow上切换和设置WiFi热点?我尝试使用mHotspot(http://www.mhotspot.com/),它可以在Andr

Android::如何断开与wifi网络的连接?

我用Google搜索了一下,发现很多网站都在说“禁用Wifiradio”。但就我而言,我只希望android设备在不关闭WiFiradio的情况下断开与特定wifi网络(已知SSID)的连接。请给我一些关于这个问题的见解 最佳答案 哇哦,这不应该花一个月的时间来回答。这是我通常使用的最简单的方法:WifiManagerwifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);wifi.disconnect();discon=newDisconnectWifi();registe

android - 如何获取所有wifi接入点的BSSID?

我需要获取所有AP的BSSID(MAC)。请在下面找到代码块。Listtest=wifiManager.getConfiguredNetworks();for(intk=0;k但上面的代码块正确返回SSID但BSSID为空。我想使用用户定义的SSID连接到最强的接入点。是否有任何API方法可用于通过用户定义的SSID获得最佳信号强度的AP。(在我的例子中,有许多SSID具有单个SSID,并且具有多个AP可用。) 最佳答案 改编了@ToonSuperLove的答案,主要是为了避免NPE。publicclassWifiTestexten

android - 即使在 Android M 上打开移动数据(有连接),也可以通过 WiFi(无连接)发送请求

我必须在没有互联网连接的情况下将UDP数据包发送到WiFi模块(提供自己的AP),但是当我将手机连接到AP时,Android会在移动数据接口(interface)上重定向我的数据包,因为它有互联网连接。我已经使用下面的代码来完成我的工作,但它似乎无法在AndroidM上运行。@TargetApi(Build.VERSION_CODES.LOLLIPOP)privatevoidsetWifiInterfaceAsDefault(){ConnectivityManagerconnectivityManager=(ConnectivityManager)getSystemService(Co

android - 以编程方式获取wifi/移动网络的数据速度

这个问题在这里已经有了答案:Howtogetlinkspeedprogrammatically?(3个答案)关闭7年前。如何在我的应用程序中以编程方式获取wifi/移动网络的数据速度。

android - 为 WiFi 连接禁用三星 "Auto Network Switch"

在我们的应用程序中,我们处理启动与设备的WiFi连接,该设备广播其自己的无线接入点(没有互联网连接)以进行直接通信。它在我们所有的测试设备上都运行良好;然而,我们收到用户的报告称,在某些三星设备(GalaxyS4、GalaxyNote3)上,Wi-Fi设置下有一个名为“自动网络切换”的设置,三星已添加该设置来寻找“不稳定”的网络,并且将自动断开连接并恢复为移动数据。不幸的是,由于我们的设备没有互联网连接,三星将其报告为网络不稳定并立即断开连接。我没有这些设备可用于测试,所以我很好奇是否有其他人知道这个问题或知道以编程方式禁用或解决此设置的方法?我们用于连接的代码是:/***Attemp

android - AsyncTask HttpPost 在 3G 上执行失败,但在 Wifi 上运行

我需要将一些字符串的Http发布到Web服务。我正在使用KSoap。@OverrideprotectedJSONObjectdoInBackground(JSONObject...params){Stringresult;HttpParamshttpParameters=newBasicHttpParams();//Setthetimeoutinmillisecondsuntilaconnectionisestablished.//Thedefaultvalueiszero,thatmeansthetimeoutisnotused.inttimeoutConnection=30000;

android - 使用 adb shell 连接到受密码保护的 wifi 网络

我有一部Android手机,目标是将手机连接到受密码保护的wifi网络。目前我知道的步骤:adbrootadbshellsvcwifienable好的,亲爱的,wifi已打开。现在我需要将手机连接到某个需要密码的无线网络。我希望我可以使用adbshell命令进行连接。有什么帮助吗?我宁愿不将程序下载到设备上 最佳答案 这可以使用wpa_cli实现,wpa_supplicant的命令行界面:#Gettotheshelladbrootadbshell#Gettowpa_clipromptwpa_cli-p/data/misc/wifi/

android - 在没有网络访问的本地 wifi 上强制 Android 使用 3G

我有一个无线局域网设置,但无法访问互联网。只是连接到它的各种其他本地wifi设备。DHCP配置为不返回网关或DNS服务器。只有IP和网络掩码。当我将我的安卓连接到这个wifiAP时,它连接正常,但手机上的所有互联网连接都停止工作。我希望,由于wifi没有网关设置,因此android应该意识到互联网无法通过该连接,而是应该通过5格的3G连接进行路由。我也试过在安卓手机上设置一个静态IP,但这没有帮助。此设置的主要原因是android设备可以将此远程网络上的数据传输到基于internet的服务器,因为它可以毫无问题地连接到本地设备。然而,一旦设置了wifi,3G端就坏了。关于如何解决这个问