Android11 WiFi相关代码改动记录

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网络进行身份验证所需

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值