ACTION_PICK_WIFI_NETWORK
Activity动作:选择一个WI-FI网络连接。
ERROR_AUTHENTICATING
出现一个验证错误问题。
EXTRA_BSSID
EXTRA_NETWORK_INFO
EXTRA_NEW_RSSI
EXTRA_NEW_STATE
EXTRA_PREVIOUS_WIFI_STATE
EXTRA_SUPPLICANT_CONNECTED
EXTRA_SUPPLICANT_ERROR
EXTRA_WIFI_STATE
NETWORK_IDS_CHANGED_ACTION
配置的网络标识已被更改。
NETWORK_STATE_CHANGED_ACTION
网络连接状态已经变更。
NetworkInfo对象提供了新状态信息,如果新状态是CONNECTED,可以再获得接入点的BSSID(String)。
可以通过额外属性EXTRA_NETWORK_INFO和EXTRA_BSSID获取。
RSSI_CHANGED_ACTION
RSSI(信号强度)发生变化。
可以通过额外属性EXTRA_NEW_RSSI获得信号强度。
SCAN_RESULTS_AVAILABLE_ACTION
接入点扫描完成,并且结果已经可以获得。可以调用getScanResults()获得结果。
SUPPLICANT_CONNECTION_CHANGE_ACTION
请求的连接已经建立(现在可以使用),或连接请求已经丢失。
通过额外属性EXTRA_SUPPLICANT_CONNECTED可以判断上述情况,true表示已经CONNECTED。
SUPPLICANT_STATE_CHANGED_ACTION
请求一个接入点连接的状态已经改变。
通过额外属性EXTRA_NEW_STATE,EXTRA_SUPPLICANT_ERROR可以查看新的请求状态。
注意:这些状态并不常用,如果你对Wi-Fi整体情况感兴趣,可以查看。
WIFI_MODE_FULL
在这种锁定模式,Wi-Fi将保持激活状态。自动尝试连接范围内,已经配置的接入点。同时发现未配置的接入点。
WIFI_MODE_FULL_HIGH_PERF
在这种锁定模式,Wi-Fi将保持和WIFI_MODE_FULL相同的激活状态,不同的是在屏幕设备关闭后也会保持最小丢包和最小延时高功耗连接。因此应尽量不在非必要的情况下使用该模式。
使用该模式的场景有:一个在屏幕设备关闭的情况下也需要保持连接语音通话。定期使用WIFI_MODE_FULL模式也可以保持连接,不过数据会有损。使用WIFI_MODE_FULL_HIGH_PERF锁可以提高通话质量。
如果没有硬件支持,WIFI_MODE_FULL_HIGH_PERF和WIFI_MODE_FULL行为相同。
WIFI_MODE_SCAN_ONLY
在这种锁定模式,Wi-Fi将保持激活状态。但只能进行接入范围内的扫描,并且不会自动连接到已经配置的接入点,也不会自动进行扫描操作。需要应用明确的出发扫描操作。
WIFI_STATE_CHANGED_ACTION
广播行为表示,当前Wi-Fi状态有可能是:已启用,已禁用,正在启用,正在禁用。
通过额外属性EXTRA_WIFI_STATE,EXTRA_PREVIOUS_WIFI_STATE可以了解状态具体情况。
WIFI_STATE_DISABLED
Wi-Fi已经被禁用。
WIFI_STATE_DISABLING
Wi-Fi开始禁用,如果操作成功,状态变为WIFI_STATE_DISABLED。
WIFI_STATE_ENABLED
Wi-Fi已经被启用。
WIFI_STATE_ENABLING
Wi-Fi开始启用,如果操作成功,状态变为WIFI_STATE_ENABLED。
WIFI_STATE_UNKNOWN
Wi-FI是未知状态,出现在启用或禁用Wi-Fi的过程中出现了错误。
分享到:
相关推荐
通过`getSystemService()`方法和`WIFI_SERVICE`常量,可以获取到`WifiManager`实例,如下所示: ```java WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); ``` 二、开启和关闭WiFi...
这里的`getSystemService`方法用于获取系统服务,传入`Context.WIFI_SERVICE`常量即可获得`WifiManager`对象。 然后,你可以使用`WifiManager`的`isWifiEnabled()`方法检查当前Wi-Fi是否已经开启: ```java ...
该方法返回一个整型值,对应于`WifiManager`中的常量,如`WIFI_STATE_DISABLED`, `WIFI_STATE_DISABLING`, `WIFI_STATE_ENABLED`, `WIFI_STATE_ENABLING`, `WIFI_STATE_UNKNOWN`。为了便于理解,我们可以转换为人类...
`WifiManager`提供了`getWifiState()`方法来获取当前WiFi的状态,返回值是一个整型常量,可以与`WIFI_STATE_DISABLED`、`WIFI_STATE_DISABLING`、`WIFI_STATE_ENABLED`等常量比较,判断WiFi是否开启。 搜索附近的...
可以通过`Settings.Secure`类的`android_id`常量获取: ```java String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID); ``` 但是,Android ID并非总是不变的,例如在...
通过`Settings.Secure`类的`ANDROID_ID`常量可以获取。 ```java String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID); ``` 尽管Android ID通常被视为唯一,但在某些...
这通常在`onCreate`或`onResume`等生命周期方法中完成,通过调用`Context.getSystemService()`并传入`WIFI_SERVICE`常量: ```java WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_...
首先,Android提供了`WifiManager`类,它是Android系统服务的一个接口,用于管理和控制Wi-Fi连接。开发者可以通过它来获取Wi-Fi的状态信息,以及执行开启、关闭Wi-Fi等操作。 监控WIFI状态变化主要有两种方式: 1....
这涉及到`Settings.System`类中的`AIRPLANE_MODE_ON`常量,以及`ContentResolver`和`Settings.System`类的方法。例如,要开启飞行模式,可以执行如下代码: ```java ContentResolver resolver = getContentResolver...
1. **Wi-Fi Manager**: Android提供了一个名为`WifiManager`的系统服务,用于管理设备的Wi-Fi连接。开发者可以通过`Context.getSystemService(Context.WIFI_SERVICE)`获取到这个服务实例,然后调用其提供的方法来...
传递`Context.WIFI_SERVICE`常量,系统会返回一个`WifiManager`的实例。 **2. 检查Wi-Fi是否开启** 在获取Wi-Fi名称之前,确保Wi-Fi已打开是必要的。你可以使用`isWifiEnabled()`方法来检查: ```java boolean ...
在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。简单介绍一下: 大致可以分为四个主要的类ScanResult,wifiConfiguration,WifiInfo,WifiManager (1)ScanResult,主要是通过wifi ...
`WifiManager`是Android提供的API,允许开发者进行WiFi的开启、关闭、扫描可用网络以及连接到特定的WiFi网络等操作。 1. 获取`WifiManager`实例: 首先,你需要在应用程序中获取`WifiManager`的实例。这通常在`...
对于WiFi,类型常量是`ConnectivityManager.TYPE_WIFI`: ```java NetworkInfo networkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (networkInfo != null && networkInfo....
在Android中,与WiFi相关的操作主要依赖于 `WifiManager` 这个系统服务。例如,在 `onClick` 方法中,我们可以通过 `getSystemService(Context.WIFI_SERVICE)` 获取 `WifiManager` 实例,然后调用 `getDhcpInfo` 来...
这里的`BATTERY_SERVICE`是`Context`中的一个常量,用于获取电池服务。 然后,关于WiFi信息,我们可以利用`WifiManager`类。这个类允许我们访问WiFi连接的状态,包括是否开启、连接的SSID、信号强度等。以下是如何...
关于标签中的"WiFi",在Android中,我们还可以通过`WifiManager`类来获取更详细的WiFi信息。例如,`WifiManager.getConnectionInfo()`可以获取到当前连接的WiFi热点的信息,包括SSID(网络名称)、BSSID(基站地址)...
`WifiManager`是Android系统提供的用于管理和控制Wi-Fi连接的核心类。通过它,开发者可以访问一系列用于操作Wi-Fi连接的方法和属性。 ```java // 获得WifiManager WifiManager mWiFiManager = (WifiManager) this....
`WifiManager`是Android提供的主要接口,用于管理和控制WIFI连接。它包含了开启、关闭WIFI,扫描可用网络,连接特定网络等一系列方法。例如,`getWifiState()`可以获取WIFI的状态,其返回值是一个整型常量,表示WIFI...
飞行模式的切换涉及到`Settings.System`类和`MODE_AIRPLANE`常量。通过`putInt()`方法改变飞行模式状态,并确保有`WRITE_SETTINGS`权限。 ```java ContentResolver contentResolver = getContentResolver(); int ...