summaryrefslogtreecommitdiff
path: root/current/sdk_library/public/framework-wifi.txt
diff options
context:
space:
mode:
Diffstat (limited to 'current/sdk_library/public/framework-wifi.txt')
-rw-r--r--current/sdk_library/public/framework-wifi.txt151
1 files changed, 150 insertions, 1 deletions
diff --git a/current/sdk_library/public/framework-wifi.txt b/current/sdk_library/public/framework-wifi.txt
index f78a462..abed5b1 100644
--- a/current/sdk_library/public/framework-wifi.txt
+++ b/current/sdk_library/public/framework-wifi.txt
@@ -25,8 +25,11 @@ package android.net.wifi {
method public int getBand();
method @IntRange(from=1) public int getChannel();
method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getLinkId();
+ method public int getRssi();
+ method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps();
method @Nullable public android.net.MacAddress getStaMacAddress();
method public int getState();
+ method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.MloLink> CREATOR;
field public static final int INVALID_MLO_LINK_ID = -1; // 0xffffffff
@@ -137,6 +140,21 @@ package android.net.wifi {
enum_constant public static final android.net.wifi.SupplicantState UNINITIALIZED;
}
+ public final class WifiAvailableChannel implements android.os.Parcelable {
+ ctor public WifiAvailableChannel(int, int);
+ method public int describeContents();
+ method public int getFrequencyMhz();
+ method public int getOperationalModes();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiAvailableChannel> CREATOR;
+ field public static final int OP_MODE_SAP = 2; // 0x2
+ field public static final int OP_MODE_STA = 1; // 0x1
+ field public static final int OP_MODE_TDLS = 32; // 0x20
+ field public static final int OP_MODE_WIFI_AWARE = 16; // 0x10
+ field public static final int OP_MODE_WIFI_DIRECT_CLI = 4; // 0x4
+ field public static final int OP_MODE_WIFI_DIRECT_GO = 8; // 0x8
+ }
+
@Deprecated public class WifiConfiguration implements android.os.Parcelable {
ctor @Deprecated public WifiConfiguration();
ctor @Deprecated public WifiConfiguration(@NonNull android.net.wifi.WifiConfiguration);
@@ -219,13 +237,24 @@ package android.net.wifi {
}
@Deprecated public static class WifiConfiguration.KeyMgmt {
+ field @Deprecated public static final int DPP = 17; // 0x11
+ field @Deprecated public static final int FILS_SHA256 = 15; // 0xf
+ field @Deprecated public static final int FILS_SHA384 = 16; // 0x10
+ field @Deprecated public static final int FT_EAP = 7; // 0x7
+ field @Deprecated public static final int FT_PSK = 6; // 0x6
field @Deprecated public static final int IEEE8021X = 3; // 0x3
field @Deprecated public static final int NONE = 0; // 0x0
+ field @Deprecated public static final int OSEN = 5; // 0x5
field @Deprecated public static final int OWE = 9; // 0x9
field @Deprecated public static final int SAE = 8; // 0x8
field @Deprecated public static final int SUITE_B_192 = 10; // 0xa
+ field @Deprecated public static final int WAPI_CERT = 14; // 0xe
+ field @Deprecated public static final int WAPI_PSK = 13; // 0xd
+ field @Deprecated public static final int WPA2_PSK = 4; // 0x4
field @Deprecated public static final int WPA_EAP = 2; // 0x2
+ field @Deprecated public static final int WPA_EAP_SHA256 = 12; // 0xc
field @Deprecated public static final int WPA_PSK = 1; // 0x1
+ field @Deprecated public static final int WPA_PSK_SHA256 = 11; // 0xb
field @Deprecated public static final String[] strings;
field @Deprecated public static final String varName = "key_mgmt";
}
@@ -273,6 +302,7 @@ package android.net.wifi {
method public String getDomainSuffixMatch();
method public int getEapMethod();
method public String getIdentity();
+ method public int getMinimumTlsVersion();
method public String getPassword();
method public int getPhase2Method();
method public String getPlmn();
@@ -294,6 +324,7 @@ package android.net.wifi {
method public void setDomainSuffixMatch(String);
method public void setEapMethod(int);
method public void setIdentity(String);
+ method public void setMinimumTlsVersion(int) throws java.lang.IllegalArgumentException;
method public void setPassword(String);
method public void setPhase2Method(int);
method public void setPlmn(String);
@@ -305,6 +336,10 @@ package android.net.wifi {
field public static final String EXTRA_WAPI_AS_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_NAME";
field public static final String EXTRA_WAPI_USER_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_DATA";
field public static final String EXTRA_WAPI_USER_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_NAME";
+ field public static final int TLS_V1_0 = 0; // 0x0
+ field public static final int TLS_V1_1 = 1; // 0x1
+ field public static final int TLS_V1_2 = 2; // 0x2
+ field public static final int TLS_V1_3 = 3; // 0x3
field public static final String WAPI_AS_CERTIFICATE = "WAPIAS_";
field public static final String WAPI_USER_CERTIFICATE = "WAPIUSR_";
}
@@ -338,6 +373,7 @@ package android.net.wifi {
method @NonNull public java.util.List<android.net.wifi.MloLink> getAffiliatedMloLinks();
method @Nullable public android.net.MacAddress getApMldMacAddress();
method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getApMloLinkId();
+ method @NonNull public java.util.List<android.net.wifi.MloLink> getAssociatedMloLinks();
method public String getBSSID();
method public int getCurrentSecurityType();
method public static android.net.NetworkInfo.DetailedState getDetailedStateOf(android.net.wifi.SupplicantState);
@@ -393,6 +429,7 @@ package android.net.wifi {
}
public class WifiManager {
+ method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addLocalOnlyConnectionFailureListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.LocalOnlyConnectionFailureListener);
method @Deprecated public int addNetwork(android.net.wifi.WifiConfiguration);
method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING}, conditional=true) public android.net.wifi.WifiManager.AddNetworkResult addNetworkPrivileged(@NonNull android.net.wifi.WifiConfiguration);
method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int addNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
@@ -411,16 +448,22 @@ package android.net.wifi {
method @Deprecated public boolean disconnect();
method @Deprecated public boolean enableNetwork(int, boolean);
method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING, android.Manifest.permission.NETWORK_CARRIER_PROVISIONING}, conditional=true) public void flushPasspointAnqpCache();
+ method @NonNull @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public java.util.List<android.net.wifi.WifiAvailableChannel> getAllowedChannels(int, int);
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiConfiguration> getCallerConfiguredNetworks();
+ method @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public void getChannelData(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<android.os.Bundle>>);
method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public java.util.List<android.net.wifi.WifiConfiguration> getConfiguredNetworks();
method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public android.net.wifi.WifiInfo getConnectionInfo();
method @Deprecated public android.net.DhcpInfo getDhcpInfo();
+ method public int getMaxNumberOfChannelsPerNetworkSpecifierRequest();
method public int getMaxNumberOfNetworkSuggestionsPerApp();
method @IntRange(from=0) public int getMaxSignalLevel();
+ method public void getMaxSupportedConcurrentTdlsSessions(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiNetworkSuggestion> getNetworkSuggestions();
+ method public void getNumberOfEnabledTdlsSessions(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
method @Deprecated public java.util.List<android.net.wifi.hotspot2.PasspointConfiguration> getPasspointConfigurations();
method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public java.util.List<android.net.wifi.ScanResult> getScanResults();
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getStaConcurrencyForMultiInternetMode();
+ method @NonNull @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public java.util.List<android.net.wifi.WifiAvailableChannel> getUsableChannels(int, int);
method public int getWifiState();
method public boolean is24GHzBandSupported();
method public boolean is5GHzBandSupported();
@@ -431,6 +474,7 @@ package android.net.wifi {
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isCarrierNetworkOffloadEnabled(int, boolean);
method public boolean isDecoratedIdentitySupported();
method @Deprecated public boolean isDeviceToApRttSupported();
+ method public boolean isDualBandSimultaneousSupported();
method public boolean isEasyConnectDppAkmSupported();
method public boolean isEasyConnectEnrolleeResponderModeSupported();
method public boolean isEasyConnectSupported();
@@ -446,7 +490,11 @@ package android.net.wifi {
method public boolean isStaBridgedApConcurrencySupported();
method public boolean isStaConcurrencyForLocalOnlyConnectionsSupported();
method public boolean isStaConcurrencyForMultiInternetSupported();
+ method public void isTdlsOperationCurrentlyAvailable(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
method public boolean isTdlsSupported();
+ method public boolean isTidToLinkMappingNegotiationSupported();
+ method public boolean isTlsMinimumVersionSupported();
+ method public boolean isTlsV13Supported();
method public boolean isTrustOnFirstUseSupported();
method public boolean isWapiSupported();
method public boolean isWifiDisplayR2Supported();
@@ -463,6 +511,7 @@ package android.net.wifi {
method @Deprecated public boolean reconnect();
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerScanResultsCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.ScanResultsCallback);
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerSubsystemRestartTrackingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeLocalOnlyConnectionFailureListener(@NonNull android.net.wifi.WifiManager.LocalOnlyConnectionFailureListener);
method @Deprecated public boolean removeNetwork(int);
method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>, int);
@@ -473,7 +522,9 @@ package android.net.wifi {
method @RequiresPermission(allOf={android.Manifest.permission.MANAGE_WIFI_INTERFACES, android.Manifest.permission.ACCESS_WIFI_STATE}) public void reportCreateInterfaceImpact(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.BiConsumer<java.lang.Boolean,java.util.Set<android.net.wifi.WifiManager.InterfaceCreationImpact>>);
method @Deprecated public boolean saveConfiguration();
method public void setTdlsEnabled(java.net.InetAddress, boolean);
+ method public void setTdlsEnabled(@NonNull java.net.InetAddress, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
method public void setTdlsEnabledWithMacAddress(String, boolean);
+ method public void setTdlsEnabledWithMacAddress(@NonNull String, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
method @Deprecated public boolean setWifiEnabled(boolean);
method @RequiresPermission(allOf={android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback, @Nullable android.os.Handler);
method @Deprecated public boolean startScan();
@@ -481,12 +532,15 @@ package android.net.wifi {
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterScanResultsCallback(@NonNull android.net.wifi.WifiManager.ScanResultsCallback);
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterSubsystemRestartTrackingCallback(@NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
method @Deprecated public int updateNetwork(android.net.wifi.WifiConfiguration);
+ method public boolean validateSoftApConfiguration(@NonNull android.net.wifi.SoftApConfiguration);
field public static final String ACTION_PICK_WIFI_NETWORK = "android.net.wifi.PICK_WIFI_NETWORK";
field public static final int ACTION_REMOVE_SUGGESTION_DISCONNECT = 2; // 0x2
field public static final int ACTION_REMOVE_SUGGESTION_LINGER = 1; // 0x1
field public static final String ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE = "android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE";
field public static final String ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION = "android.net.wifi.action.WIFI_NETWORK_SUGGESTION_POST_CONNECTION";
field public static final String ACTION_WIFI_SCAN_AVAILABILITY_CHANGED = "android.net.wifi.action.WIFI_SCAN_AVAILABILITY_CHANGED";
+ field public static final String CHANNEL_DATA_KEY_FREQUENCY_MHZ = "CHANNEL_DATA_KEY_FREQUENCY_MHZ";
+ field public static final String CHANNEL_DATA_KEY_NUM_AP = "CHANNEL_DATA_KEY_NUM_AP";
field @Deprecated public static final int ERROR_AUTHENTICATING = 1; // 0x1
field @Deprecated public static final String EXTRA_BSSID = "bssid";
field public static final String EXTRA_NETWORK_INFO = "networkInfo";
@@ -504,6 +558,12 @@ package android.net.wifi {
field public static final String NETWORK_STATE_CHANGED_ACTION = "android.net.wifi.STATE_CHANGE";
field public static final String RSSI_CHANGED_ACTION = "android.net.wifi.RSSI_CHANGED";
field public static final String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS";
+ field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1
+ field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2
+ field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3
+ field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_NOT_FOUND = 4; // 0x4
+ field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_NO_RESPONSE = 5; // 0x5
+ field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0
field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE = 3; // 0x3
field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP = 4; // 0x4
field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID = 7; // 0x7
@@ -530,7 +590,7 @@ package android.net.wifi {
field public static final int WIFI_INTERFACE_TYPE_DIRECT = 3; // 0x3
field public static final int WIFI_INTERFACE_TYPE_STA = 0; // 0x0
field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1
- field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
+ field @Deprecated public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4
field @Deprecated public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2
field public static final int WIFI_MULTI_INTERNET_MODE_DBS_AP = 1; // 0x1
@@ -575,6 +635,10 @@ package android.net.wifi {
method @NonNull public java.util.Set<java.lang.String> getPackages();
}
+ public static interface WifiManager.LocalOnlyConnectionFailureListener {
+ method public void onConnectionFailed(@NonNull android.net.wifi.WifiNetworkSpecifier, int);
+ }
+
public static class WifiManager.LocalOnlyHotspotCallback {
ctor public WifiManager.LocalOnlyHotspotCallback();
method public void onFailed(int);
@@ -636,6 +700,7 @@ package android.net.wifi {
public final class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
method public int describeContents();
method public int getBand();
+ method @NonNull public int[] getPreferredChannelFrequenciesMhz();
method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSpecifier> CREATOR;
}
@@ -648,6 +713,7 @@ package android.net.wifi {
method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssidPattern(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress);
method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsEnhancedOpen(boolean);
method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsHiddenSsid(boolean);
+ method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setPreferredChannelsFrequenciesMhz(@NonNull int[]);
method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsid(@NonNull String);
method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsidPattern(@NonNull android.os.PatternMatcher);
method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
@@ -755,6 +821,34 @@ package android.net.wifi.aware {
method public void onAwareSessionTerminated();
}
+ public final class AwarePairingConfig implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getBootstrappingMethods();
+ method public boolean isPairingCacheEnabled();
+ method public boolean isPairingSetupEnabled();
+ method public boolean isPairingVerificationEnabled();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwarePairingConfig> CREATOR;
+ field public static final int PAIRING_BOOTSTRAPPING_NFC_READER = 256; // 0x100
+ field public static final int PAIRING_BOOTSTRAPPING_NFC_TAG = 16; // 0x10
+ field public static final int PAIRING_BOOTSTRAPPING_OPPORTUNISTIC = 1; // 0x1
+ field public static final int PAIRING_BOOTSTRAPPING_PASSPHRASE_DISPLAY = 4; // 0x4
+ field public static final int PAIRING_BOOTSTRAPPING_PASSPHRASE_KEYPAD = 64; // 0x40
+ field public static final int PAIRING_BOOTSTRAPPING_PIN_CODE_DISPLAY = 2; // 0x2
+ field public static final int PAIRING_BOOTSTRAPPING_PIN_CODE_KEYPAD = 32; // 0x20
+ field public static final int PAIRING_BOOTSTRAPPING_QR_DISPLAY = 8; // 0x8
+ field public static final int PAIRING_BOOTSTRAPPING_QR_SCAN = 128; // 0x80
+ }
+
+ public static final class AwarePairingConfig.Builder {
+ ctor public AwarePairingConfig.Builder();
+ method @NonNull public android.net.wifi.aware.AwarePairingConfig build();
+ method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setBootstrappingMethods(int);
+ method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingCacheEnabled(boolean);
+ method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingSetupEnabled(boolean);
+ method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingVerificationEnabled(boolean);
+ }
+
public final class AwareResources implements android.os.Parcelable {
ctor public AwareResources(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int);
method public int describeContents();
@@ -775,28 +869,44 @@ package android.net.wifi.aware {
method @IntRange(from=1) public int getNumberOfSupportedPublishSessions();
method @IntRange(from=1) public int getNumberOfSupportedSubscribeSessions();
method public int getSupportedCipherSuites();
+ method public int getSupportedPairingCipherSuites();
+ method public boolean isAwarePairingSupported();
method public boolean isInstantCommunicationModeSupported();
+ method public boolean isSuspensionSupported();
method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.Characteristics> CREATOR;
field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_128 = 4; // 0x4
field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_256 = 8; // 0x8
+ field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_PASN_128 = 16; // 0x10
+ field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_PASN_256 = 32; // 0x20
field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_128 = 1; // 0x1
field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_256 = 2; // 0x2
field public static final int WIFI_AWARE_CIPHER_SUITE_NONE = 0; // 0x0
}
public class DiscoverySession implements java.lang.AutoCloseable {
+ method public void acceptPairingRequest(int, @NonNull android.net.wifi.aware.PeerHandle, @NonNull String, int, @Nullable String);
method public void close();
method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(@NonNull android.net.wifi.aware.PeerHandle);
method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
+ method public void initiateBootstrappingRequest(@NonNull android.net.wifi.aware.PeerHandle, int);
+ method public void initiatePairingRequest(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String, int, @Nullable String);
+ method public void rejectPairingRequest(int, @NonNull android.net.wifi.aware.PeerHandle);
method public void sendMessage(@NonNull android.net.wifi.aware.PeerHandle, int, @Nullable byte[]);
}
public class DiscoverySessionCallback {
ctor public DiscoverySessionCallback();
+ method public void onBootstrappingFailed(@NonNull android.net.wifi.aware.PeerHandle);
+ method public void onBootstrappingSucceeded(@NonNull android.net.wifi.aware.PeerHandle, int);
method public void onMessageReceived(android.net.wifi.aware.PeerHandle, byte[]);
method public void onMessageSendFailed(int);
method public void onMessageSendSucceeded(int);
+ method public void onPairingSetupFailed(@NonNull android.net.wifi.aware.PeerHandle);
+ method public void onPairingSetupRequestReceived(@NonNull android.net.wifi.aware.PeerHandle, int);
+ method public void onPairingSetupSucceeded(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
+ method public void onPairingVerificationFailed(@NonNull android.net.wifi.aware.PeerHandle);
+ method public void onPairingVerificationSucceed(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
method public void onPublishStarted(@NonNull android.net.wifi.aware.PublishDiscoverySession);
method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>);
method public void onServiceDiscovered(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo);
@@ -811,7 +921,10 @@ package android.net.wifi.aware {
public class IdentityChangedListener {
ctor public IdentityChangedListener();
+ method public void onClusterIdChanged(int, @NonNull android.net.MacAddress);
method public void onIdentityChanged(byte[]);
+ field public static final int CLUSTER_CHANGE_EVENT_JOINED = 1; // 0x1
+ field public static final int CLUSTER_CHANGE_EVENT_STARTED = 0; // 0x0
}
public final class ParcelablePeerHandle extends android.net.wifi.aware.PeerHandle implements android.os.Parcelable {
@@ -827,6 +940,7 @@ package android.net.wifi.aware {
public final class PublishConfig implements android.os.Parcelable {
method public int describeContents();
method public int getInstantCommunicationBand();
+ method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig();
method @Nullable public android.net.wifi.aware.WifiAwareDataPathSecurityConfig getSecurityConfig();
method public boolean isInstantCommunicationModeEnabled();
method public void writeToParcel(android.os.Parcel, int);
@@ -841,6 +955,7 @@ package android.net.wifi.aware {
method @NonNull public android.net.wifi.aware.PublishConfig.Builder setDataPathSecurityConfig(@NonNull android.net.wifi.aware.WifiAwareDataPathSecurityConfig);
method @NonNull public android.net.wifi.aware.PublishConfig.Builder setInstantCommunicationModeEnabled(boolean, int);
method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
+ method @NonNull public android.net.wifi.aware.PublishConfig.Builder setPairingConfig(@Nullable android.net.wifi.aware.AwarePairingConfig);
method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
method public android.net.wifi.aware.PublishConfig.Builder setRangingEnabled(boolean);
method public android.net.wifi.aware.PublishConfig.Builder setServiceName(@NonNull String);
@@ -855,6 +970,8 @@ package android.net.wifi.aware {
public final class ServiceDiscoveryInfo {
method @NonNull public java.util.List<byte[]> getMatchFilters();
+ method @Nullable public String getPairedAlias();
+ method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig();
method public int getPeerCipherSuite();
method @NonNull public android.net.wifi.aware.PeerHandle getPeerHandle();
method @Nullable public byte[] getScid();
@@ -864,6 +981,7 @@ package android.net.wifi.aware {
public final class SubscribeConfig implements android.os.Parcelable {
method public int describeContents();
method public int getInstantCommunicationBand();
+ method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig();
method public boolean isInstantCommunicationModeEnabled();
method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.SubscribeConfig> CREATOR;
@@ -878,6 +996,7 @@ package android.net.wifi.aware {
method public android.net.wifi.aware.SubscribeConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
method public android.net.wifi.aware.SubscribeConfig.Builder setMaxDistanceMm(int);
method public android.net.wifi.aware.SubscribeConfig.Builder setMinDistanceMm(int);
+ method @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setPairingConfig(@Nullable android.net.wifi.aware.AwarePairingConfig);
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(@NonNull String);
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
@@ -921,10 +1040,15 @@ package android.net.wifi.aware {
method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void attach(@NonNull android.net.wifi.aware.AttachCallback, @NonNull android.net.wifi.aware.IdentityChangedListener, @Nullable android.os.Handler);
method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.AwareResources getAvailableAwareResources();
method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.Characteristics getCharacteristics();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void getPairedDevices(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<java.lang.String>>);
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAvailable();
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isDeviceAttached();
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isInstantCommunicationModeEnabled();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void isOpportunisticModeEnabled(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isSetChannelOnDataPathSupported();
+ method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void removePairedDevice(@NonNull String);
+ method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void resetPairedDevices();
+ method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void setOpportunisticModeEnabled(boolean);
field @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public static final String ACTION_WIFI_AWARE_RESOURCE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_RESOURCE_CHANGED";
field public static final String ACTION_WIFI_AWARE_STATE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED";
field public static final String EXTRA_AWARE_RESOURCES = "android.net.wifi.aware.extra.AWARE_RESOURCES";
@@ -1019,6 +1143,7 @@ package android.net.wifi.hotspot2.pps {
method public android.net.wifi.hotspot2.pps.Credential.CertificateCredential getCertCredential();
method public java.security.cert.X509Certificate[] getClientCertificateChain();
method public java.security.PrivateKey getClientPrivateKey();
+ method public int getMinimumTlsVersion();
method public String getRealm();
method public android.net.wifi.hotspot2.pps.Credential.SimCredential getSimCredential();
method public android.net.wifi.hotspot2.pps.Credential.UserCredential getUserCredential();
@@ -1026,6 +1151,7 @@ package android.net.wifi.hotspot2.pps {
method public void setCertCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
method public void setClientCertificateChain(java.security.cert.X509Certificate[]);
method public void setClientPrivateKey(java.security.PrivateKey);
+ method public void setMinimumTlsVersion(int) throws java.lang.IllegalArgumentException;
method public void setRealm(String);
method public void setSimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
method public void setUserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
@@ -1101,12 +1227,15 @@ package android.net.wifi.p2p {
ctor public WifiP2pConfig();
ctor public WifiP2pConfig(android.net.wifi.p2p.WifiP2pConfig);
method public int describeContents();
+ method public int getGroupClientIpProvisioningMode();
method public int getGroupOwnerBand();
method public int getNetworkId();
method @Nullable public String getNetworkName();
method @Nullable public String getPassphrase();
method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pConfig> CREATOR;
+ field public static final int GROUP_CLIENT_IP_PROVISIONING_MODE_IPV4_DHCP = 0; // 0x0
+ field public static final int GROUP_CLIENT_IP_PROVISIONING_MODE_IPV6_LINK_LOCAL = 1; // 0x1
field public static final int GROUP_OWNER_BAND_2GHZ = 1; // 0x1
field public static final int GROUP_OWNER_BAND_5GHZ = 2; // 0x2
field public static final int GROUP_OWNER_BAND_AUTO = 0; // 0x0
@@ -1123,6 +1252,7 @@ package android.net.wifi.p2p {
method @NonNull public android.net.wifi.p2p.WifiP2pConfig build();
method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder enablePersistentMode(boolean);
method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setDeviceAddress(@Nullable android.net.MacAddress);
+ method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupClientIpProvisioningMode(int);
method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingBand(int);
method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingFrequency(int);
method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setNetworkName(@NonNull String);
@@ -1208,10 +1338,12 @@ package android.net.wifi.p2p {
method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSocialChannels(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSpecificFrequency(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
+ method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void getListenState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
method public static int getP2pMaxAllowedVendorElementsLengthBytes();
method public android.net.wifi.p2p.WifiP2pManager.Channel initialize(android.content.Context, android.os.Looper, android.net.wifi.p2p.WifiP2pManager.ChannelListener);
method public boolean isChannelConstrainedDiscoverySupported();
method public boolean isGroupClientRemovalSupported();
+ method public boolean isGroupOwnerIPv6LinkLocalAddressProvided();
method public boolean isSetVendorElementsSupported();
method public void removeClient(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void removeExternalApprover(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
@@ -1231,9 +1363,11 @@ package android.net.wifi.p2p {
method public void setServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener);
method public void setUpnpServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener);
method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void setVendorElements(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull java.util.List<android.net.wifi.ScanResult.InformationElement>, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
+ method @RequiresPermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY) public void setWfdInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pWfdInfo, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void startListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
method public void stopListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
method public void stopPeerDiscovery(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
+ field public static final String ACTION_WIFI_P2P_LISTEN_STATE_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_LISTEN_STATE_CHANGED";
field public static final String ACTION_WIFI_P2P_REQUEST_RESPONSE_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_REQUEST_RESPONSE_CHANGED";
field public static final int BUSY = 2; // 0x2
field public static final int CONNECTION_REQUEST_ACCEPT = 0; // 0x0
@@ -1242,6 +1376,7 @@ package android.net.wifi.p2p {
field public static final int CONNECTION_REQUEST_REJECT = 1; // 0x1
field public static final int ERROR = 0; // 0x0
field public static final String EXTRA_DISCOVERY_STATE = "discoveryState";
+ field public static final String EXTRA_LISTEN_STATE = "android.net.wifi.p2p.extra.LISTEN_STATE";
field public static final String EXTRA_NETWORK_INFO = "networkInfo";
field public static final String EXTRA_P2P_DEVICE_LIST = "wifiP2pDeviceList";
field public static final String EXTRA_REQUEST_CONFIG = "android.net.wifi.p2p.extra.REQUEST_CONFIG";
@@ -1256,6 +1391,8 @@ package android.net.wifi.p2p {
field public static final String WIFI_P2P_DISCOVERY_CHANGED_ACTION = "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE";
field public static final int WIFI_P2P_DISCOVERY_STARTED = 2; // 0x2
field public static final int WIFI_P2P_DISCOVERY_STOPPED = 1; // 0x1
+ field public static final int WIFI_P2P_LISTEN_STARTED = 2; // 0x2
+ field public static final int WIFI_P2P_LISTEN_STOPPED = 1; // 0x1
field public static final String WIFI_P2P_PEERS_CHANGED_ACTION = "android.net.wifi.p2p.PEERS_CHANGED";
field public static final String WIFI_P2P_STATE_CHANGED_ACTION = "android.net.wifi.p2p.STATE_CHANGED";
field public static final int WIFI_P2P_STATE_DISABLED = 1; // 0x1
@@ -1489,6 +1626,8 @@ package android.net.wifi.rtt {
method public int getDistanceMm();
method public int getDistanceStdDevMm();
method @Nullable public android.net.MacAddress getMacAddress();
+ method public int getMeasurementBandwidth();
+ method public int getMeasurementChannelFrequencyMHz();
method public int getNumAttemptedMeasurements();
method public int getNumSuccessfulMeasurements();
method @Nullable public android.net.wifi.aware.PeerHandle getPeerHandle();
@@ -1502,6 +1641,7 @@ package android.net.wifi.rtt {
field public static final int STATUS_FAIL = 1; // 0x1
field public static final int STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2; // 0x2
field public static final int STATUS_SUCCESS = 0; // 0x0
+ field public static final int UNSPECIFIED = -1; // 0xffffffff
}
public abstract class RangingResultCallback {
@@ -1521,9 +1661,12 @@ package android.net.wifi.rtt {
method @IntRange(from=0) public int getFrequencyMhz();
method @Nullable public android.net.MacAddress getMacAddress();
method public int getPreamble();
+ method public int getResponderType();
method public boolean is80211mcSupported();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderConfig> CREATOR;
+ field public static final int RESPONDER_AP = 0; // 0x0
+ field public static final int RESPONDER_STA = 1; // 0x1
}
public static final class ResponderConfig.Builder {
@@ -1536,6 +1679,7 @@ package android.net.wifi.rtt {
method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setFrequencyMhz(@IntRange(from=0) int);
method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setMacAddress(@NonNull android.net.MacAddress);
method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setPreamble(int);
+ method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setResponderType(int);
}
public final class ResponderLocation implements android.os.Parcelable {
@@ -1579,9 +1723,14 @@ package android.net.wifi.rtt {
}
public class WifiRttManager {
+ method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.os.Bundle getRttCharacteristics();
method public boolean isAvailable();
method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.NEARBY_WIFI_DEVICES}) public void startRanging(@NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback);
field public static final String ACTION_WIFI_RTT_STATE_CHANGED = "android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED";
+ field public static final String CHARACTERISTICS_KEY_BOOLEAN_LCI = "key_lci";
+ field public static final String CHARACTERISTICS_KEY_BOOLEAN_LCR = "key_lcr";
+ field public static final String CHARACTERISTICS_KEY_BOOLEAN_ONE_SIDED_RTT = "key_one_sided_rtt";
+ field public static final String CHARACTERISTICS_KEY_BOOLEAN_STA_RESPONDER = "key_sta_responder";
}
}