319得票11回答
如何在Android程序中以编程方式连接到特定的Wi-Fi网络?

我希望设计一个应用程序,它可以显示可用Wi-Fi网络的列表,并连接到用户选择的任何网络。 我已经实现了显示扫描结果的部分。现在我想连接到用户从扫描结果列表中选择的特定网络。 我该怎么做?

255得票24回答
如何在安卓系统中查看Wi-Fi是否已连接?

我不希望用户在没有连接Wi-Fi的情况下尝试下载任何东西。然而,我似乎只能判断Wi-Fi是否可用,但他们仍然可能有3G连接。android.net.wifi.WifiManager m = (WifiManager) getSystemService(WIFI_SERVICE); androi...

38得票4回答
如何在Android中获取可用的WiFi网络并将其显示在列表中

朋友们,我想查找所有可用的WiFi网络并将它们显示在一个列表中,我已经尝试了如下代码。但它没有起作用。我编辑了我的代码,现在我得到了结果,但是它包含了所有我不需要的结果。我只需要在我的列表中列出Wi-Fi网络名称。public class MainActivity extends Activi...

24得票6回答
Android获取提供热点的设备的IP地址

我目前正在使用public static String getLocalIPAddress(WifiManager wm){ return Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); } 获取执行设...

23得票5回答
安卓WifiManager.addNetwork()返回-1

我正在编写一个Android应用程序,它将连接到特定的WPA接入点。连接成功后,它会发出一个HTTP调用。它不会保存网络配置。 我已经阅读了几乎所有有关连接WiFi网络的stackoverflow帖子,但找不到适合我的答案。这是我用来连接的代码。 WifiConfiguration wc...

21得票2回答
使用Android获取当前的互联网速度(移动网络和Wifi)。

我有一个应用程序,必须可以在线和离线工作。应用程序必须根据当前网络连接(Wifi或数据)的互联网速度向应用服务器发出请求。 如果已连接Wifi,则可以使用此代码获取当前连接的Wifi信号强度。WifiManager wifiManager = (WifiManager) getApplica...

20得票6回答
在Wi-Fi Direct场景下如何获取每个设备的IP地址?

从ICS开始,引入了Wi-Fi Direct技术。通常我们使用WifiP2pManager类来操作Wi-Fi Direct,但是它似乎只能在连接后检索GroupOwner IP地址。实际上,任何设备都可以协商成为GroupOwner。在上层应用中,我们需要获取对等设备的IP地址,或者组中每个对...

19得票2回答
以编程方式获取Wi-Fi协议(802.11a/b/g/n)

通过WifiManager,我的Android应用可以获取很多关于Wi-Fi的细节。但我无法获取协议类型,比如a/b/g/n。我有客户需求要做到这一点。 有人知道如何实现吗?(我没有使用adb的选项)。它需要以编程方式完成。我坚信设备和路由器在连接前已经协商了协议。因此该信息与设备一起存在。...

19得票3回答
防止安卓手机连接WiFi网络,除非我的应用程序批准?

我想开发一个应用程序,只有经过我的批准才能连接到WiFi网络。我希望能够查询访问点的MAC地址,并将其与对应于SSID的已知地址列表进行比较。该应用程序的目标是保护用户免受意外连接恶意访问点(例如使用pineapple设备的类型)的伤害。 从我的研究中,我不清楚如何实现这个目标。例如如何在w...

17得票4回答
Android Q 是否可以添加网络配置?

背景 我注意到在WifiManager类中有一个名为addNetwork的函数,如果想要恢复或保存网络信息(网络名称即SSID,包括密码和类型),则该函数可能非常有用,以便后续可以连接到网络。 问题 我找不到如何实现这样的功能的详细信息。我在StackOverflow上看到了各种示例,如...