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

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

7得票3回答
Android 8.0 Oreo无法获取WiFi列表

在 Android 8.0 上,使用 wifiManager 无法获取 wifi 列表,在API级别低于26时可以获取列表。 此函数返回 WifiManager 对象。 public static WifiManager getWifiManager(Context context) { ...

16得票3回答
在Android 6.x(棉花糖)中编程设置静态IP和网关

请问有没有人能告诉我如何在Android 6中以编程方式设置静态IP和网关? 我在这里和这里阅读过相关信息。 Settings.System已经不再适用,Google表示WIFI_STATIC_IP在API级别17中已被弃用,请使用WifiManager。不幸的是,我无法在WifiMana...

8得票2回答
安卓 - 如何扫描接入点并选择最强信号?

我正在尝试编写一个Android类,用于扫描接入点,计算哪个接入点信号最好,然后连接到该接入点。因此,该应用程序能够在移动中进行扫描并随时连接到新的接入点。我已经实现了扫描和计算最佳信号的功能。但是,当涉及连接到最佳接入点时,我遇到了麻烦。似乎enableNetwork(netid, othe...

10得票1回答
'getter for connectionInfo: WifiInfo!' 已经被废弃。在Java (Api 31)中已经被弃用。

当我想通过WifiManager.connectionInfo获取当前wifi连接的信息时,我得到了以下提示: 'getter for connectionInfo: WifiInfo!'已被弃用。Java中已弃用。 在Android 12中,我应该如何获取它?(我只想获取rssi)

8得票1回答
在Android 6.0中,需要编程方式忘记已配置的Wifi网络。

我已经在我的应用程序中实现了连接到wifi网络的系统性编程,现在我想通过应用程序来自动忘记配置的WIFI网络。 我已经将其实现到我的应用程序中,并且在Android 5.0及以下设备(API 22以下)上运行良好。 对于Android 6.0及更高版本的设备,它无法正常工作(API 23及...

13得票3回答
Android 10 以下系统中,未连接互联网的 WiFi 将自动断开

我正在开发一款与WiFi设备连接的安卓应用,需要编写程序来实现连接,但该设备没有网络功能。以下是代码: private void connectToWiFi(final String ssid, String password) { if (Build.VERSIO...

16得票1回答
如何在Wi-Fi Direct范围内的同行不再可用时收到通知?

我正在开发一个基于 Wifi Direct API 的 Android 应用程序。我已经在我的 Activity 中注册了一个 BroadcastReceiver,以便在以下 Wifi Direct 事件发生时收到通知:WifiP2pManager.WIFI_P2P_STATE_CHANGED...

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

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

7得票1回答
设备MAC地址获取-当wifi关闭时

我正在使用以下代码查找Android设备的MAC地址: WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = manager.getConnectionInfo(...