Android11已经发布,WiFi相关代码改动不大,在这里记录一下,方便日后做开发。
WifiConfiguration 新增构造函数:WifiConfiguration(WifiConfiguration) 新增方法:String getKey() 返回可用于唯一标识此WifiConfiguration的字符串,ssid+安全类型 void setSecurityParams(int) 将各种安全性参数设置为与提供的安全性类型相对应。 新增变量:int SECURITY_TYPE_EAP int SECURITY_TYPE_EAP_SUITE_B int SECURITY_TYPE_OPEN int SECURITY_TYPE_OWE int SECURITY_TYPE_PSK int SECURITY_TYPE_SAE int SECURITY_TYPE_WAPI_CERT int SECURITY_TYPE_WAPI_PSK int SECURITY_TYPE_WEP
ScanResult 新增构造函数:ScanResult() 构造一个空的扫描结果 ScanResult(ScanResult) 此值不能为空。 新增方法:List getInformationElements() 获取在信标中找到的所有信息元素。 int getWifiStandard() 返回AP wifi标准。 新增变量:CreatorScanResult CREATOR 实现可包装的接口 int WIFI_STANDARD_11AC int WIFI_STANDARD_11AX int WIFI_STANDARD_11N int WIFI_STANDARD_LEGACY int WIFI_STANDARD_UNKNOWN
WifiConfiguration.AuthAlgorithm 新增变量:int SAE (仅用于WPA3-Personal)
WifiConfiguration.GroupCipher 新增变量:int SMS4 = 6; WAPI的SMS4加密算法
WifiConfiguration.PairwiseCipher 新增变量:int SMS4 = 4; WAPI的SMS4加密算法
WifiConfiguration.Protocol 新增构造函数:int WAPI 增加了安全协议WAPI
WifiEnterpriseConfig 新增方法:PrivateKey getClientPrivateKey() 获取setClientKeyEntryWithCertificateChain中提供的客户端私钥 boolean isAuthenticationSimBased() 确定配置的身份验证方法是否基于SIM卡的实用程序方法 新增变量:String EXTRA_WAPI_AS_CERTIFICATE_DATA String EXTRA_WAPI_AS_CERTIFICATE_NAME String EXTRA_WAPI_USER_CERTIFICATE_DATA String EXTRA_WAPI_USER_CERTIFICATE_NAME String WAPI_AS_CERTIFICATE String WAPI_USER_CERTIFICATE
WifiEnterpriseConfig.Eap 新增变量:int WAPI_CERT
WifiInfo 新增方法:int getMaxSupportedRxLinkSpeedMbps() 返回支持的最大接收链接速度(以Mbps为单位) int getMaxSupportedTxLinkSpeedMbps() 返回以Mbps为单位的最大支持的传输链路速度 int getWifiStandard() 获取连接Wi-Fi标准(协议标准)
WifiManager 新增方法:void addSuggestionConnectionStatusListener(Executor, SuggestionConnectionStatusListener) 为建议网络添加一个侦听器。 当建议的网络连接失败时,呼叫者将收到事件。 呼叫者可以使用WifiManager#removeSuggestionConnectionStatusListener(RecommendationionConnectionStatusListener)删除以前注册的侦听器。同一呼叫者可以添加多个侦听器来监视事件。 int calculateSignalLevel(int) 给定原始RSSI,请使用系统默认RSSI质量等级阈值返回RSSI信号质量等级。 int getMaxSignalLevel() 获取系统默认的最大信号电平。 这是由calculateSignalLevel(int)返回的最大RSSI级别。 List getNetworkSuggestions() 获取呼叫应用提供的所有网络建议。 boolean is6GHzBandSupported() 检查芯片组是否支持6GHz频段。 boolean isAutoWakeupEnabled() 获取持久的Wi-Fi自动唤醒功能状态。 除非用户通过“设置”更改,否则默认为false boolean isScanThrottleEnabled() 获取持久的Wi-Fi扫描节流状态。 除非用户通过开发人员选项更改,否则默认为true。 boolean isStaApConcurrencySupported() 查询设备是否支持站点(STA)+接入点(AP)并发。 boolean isWapiSupported() 如果此设备支持WAPI,则为true。 boolean isWifiStandardSupported(int) 检查芯片组是否支持某个Wi-Fi标准 void registerScanResultsCallback(Executor, ScanResultsCallback) 注册扫描结果的回调。 请参见ScanResultsCallback。 当扫描结果可用时,呼叫者将收到事件。 void removeSuggestionConnectionStatusListener(SuggestionConnectionStatusListener) 允许呼叫者删除以前注册的侦听器。 调用此方法后,应用程序将不再通过该侦听器接收建议连接事件。 void unregisterScanResultsCallback(ScanResultsCallback) 允许呼叫者注销以前注册的回调。 调用此方法后,应用程序将不再接收扫描结果事件。 更改的方法:int calculateSignalLevel(int, int) 计算信号水平。 每当显示信号时都应使用此功能。 新增变量:String ACTION_WIFI_SCAN_AVAILABILITY_CHANGED String EXTRA_SCAN_AVAILABLE int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_NOT_ALLOWED int STATUS_SUGGESTION_CONNECTION_FAILURE_ASSOCIATION int STATUS_SUGGESTION_CONNECTION_FAILURE_AUTHENTICATION int STATUS_SUGGESTION_CONNECTION_FAILURE_IP_PROVISIONING int STATUS_SUGGESTION_CONNECTION_FAILURE_UNKNOWN String UNKNOWN_SSID
WifiManager.LocalOnlyHotspotReservation 新增方法:SoftApConfiguration getSoftApConfiguration() 返回当前仅本地热点(LOHS)的SoftApConfiguration。 更改的方法:WifiConfiguration getWifiConfiguration() 返回当前仅本地热点(LOHS)的Wifi配置。
WifiNetworkSuggestion 新增方法:MacAddress getBssid() WifiEnterpriseConfig getEnterpriseConfig() String getPassphrase() PasspointConfiguration getPasspointConfig() int getPriority() String getSsid() boolean isAppInteractionRequired() boolean isCredentialSharedWithUser() boolean isEnhancedOpen() boolean isHiddenSsid() boolean isInitialAutojoinEnabled() boolean isMetered() boolean isUntrusted() boolean isUserInteractionRequired()
WifiNetworkSuggestion.Builder 新增方法:Builder setCredentialSharedWithUser(boolean) 指定用户是否可以使用此建议提供的网络凭据来明确(手动)连接到该网络。 如果为true,则该网络将出现在Wi-Fi Picker中(在“设置”中),并且用户将能够使用提供的凭据来选择并连接到该网络。 如果为false,则用户将需要输入网络凭据,并且所得到的配置将成为用户保存的网络。 Builder setIsInitialAutojoinEnabled(boolean) 指定创建建议时启用还是禁用自动加入。 一旦设备与网络关联,用户就可以直接修改建议的自动加入配置。 Builder setPasspointConfig(PasspointConfiguration) 设置与此网络关联的Passpoint配置。 向Hotspot 2.0网络进行身份验证所需 Builder setUntrusted(boolean) 指定系统是否以不受信任的方式启动网络(如果选中)。 Builder setWapiEnterpriseConfig(WifiEnterpriseConfig) 设置与此网络关联的企业配置。 向WAPI-CERT网络进行身份验证所需。 Builder setWapiPassphrase(String) 设置此网络的ASCII WAPI密码。 向WAPI-PSK网络进行身份验证所需