@@ -18290,6 +18290,7 @@ package android.net.wifi {
1829018290 field public java.lang.String capabilities;
1829118291 field public int frequency;
1829218292 field public int level;
18293+ field public android.net.wifi.passpoint.WifiPasspointInfo passpoint;
1829318294 field public long timestamp;
1829418295 }
1829518296
@@ -18768,6 +18769,213 @@ package android.net.wifi.p2p.nsd {
1876818769
1876918770}
1877018771
18772+ package android.net.wifi.passpoint {
18773+
18774+ public abstract interface IWifiPasspointManager implements android.os.IInterface {
18775+ method public abstract boolean addCredential(android.net.wifi.passpoint.WifiPasspointCredential) throws android.os.RemoteException;
18776+ method public abstract java.util.List<android.net.wifi.passpoint.WifiPasspointCredential> getCredentials() throws android.os.RemoteException;
18777+ method public abstract android.os.Messenger getMessenger() throws android.os.RemoteException;
18778+ method public abstract int getPasspointState() throws android.os.RemoteException;
18779+ method public abstract boolean removeCredential(android.net.wifi.passpoint.WifiPasspointCredential) throws android.os.RemoteException;
18780+ method public abstract java.util.List<android.net.wifi.passpoint.WifiPasspointPolicy> requestCredentialMatch(java.util.List<android.net.wifi.ScanResult>) throws android.os.RemoteException;
18781+ method public abstract boolean updateCredential(android.net.wifi.passpoint.WifiPasspointCredential) throws android.os.RemoteException;
18782+ }
18783+
18784+ public class WifiPasspointCredential implements android.os.Parcelable {
18785+ ctor public WifiPasspointCredential(java.lang.String, java.lang.String, android.net.wifi.WifiEnterpriseConfig);
18786+ method public int describeContents();
18787+ method public android.net.wifi.WifiEnterpriseConfig getEnterpriseConfig();
18788+ method public java.lang.String getHomeSpFqdn();
18789+ method public java.lang.String getRealm();
18790+ method public void setEnterpriseConfig(android.net.wifi.WifiEnterpriseConfig);
18791+ method public void setHomeFqdn(java.lang.String);
18792+ method public void setRealm(java.lang.String);
18793+ method public void writeToParcel(android.os.Parcel, int);
18794+ }
18795+
18796+ public class WifiPasspointInfo implements android.os.Parcelable {
18797+ ctor public WifiPasspointInfo();
18798+ method public int describeContents();
18799+ method public void writeToParcel(android.os.Parcel, int);
18800+ field public static final int ANQP_CAPABILITY = 1; // 0x1
18801+ field public static final int CELLULAR_NETWORK = 64; // 0x40
18802+ field public static final int CONNECTION_CAPABILITY = 2048; // 0x800
18803+ field public static final int DOMAIN_NAME = 128; // 0x80
18804+ field public static final int HOTSPOT_CAPABILITY = 256; // 0x100
18805+ field public static final int IP_ADDR_TYPE_AVAILABILITY = 16; // 0x10
18806+ field public static final int NAI_REALM = 32; // 0x20
18807+ field public static final int NETWORK_AUTH_TYPE = 4; // 0x4
18808+ field public static final int OPERATOR_FRIENDLY_NAME = 512; // 0x200
18809+ field public static final int OSU_PROVIDER = 4096; // 0x1000
18810+ field public static final int PRESET_ALL = 8191; // 0x1fff
18811+ field public static final int PRESET_CRED_MATCH = 481; // 0x1e1
18812+ field public static final int ROAMING_CONSORTIUM = 8; // 0x8
18813+ field public static final int VENUE_NAME = 2; // 0x2
18814+ field public static final int WAN_METRICS = 1024; // 0x400
18815+ field public java.lang.String bssid;
18816+ field public java.util.List cellularNetworkList;
18817+ field public java.util.List connectionCapabilityList;
18818+ field public java.util.List domainNameList;
18819+ field public android.net.wifi.passpoint.WifiPasspointInfo.IpAddressType ipAddrTypeAvailability;
18820+ field public java.util.List naiRealmList;
18821+ field public java.util.List networkAuthTypeList;
18822+ field public java.lang.String operatorFriendlyName;
18823+ field public java.util.List osuProviderList;
18824+ field public java.util.List roamingConsortiumList;
18825+ field public java.lang.String venueName;
18826+ field public android.net.wifi.passpoint.WifiPasspointInfo.WanMetrics wanMetrics;
18827+ }
18828+
18829+ public static class WifiPasspointInfo.CellularNetwork {
18830+ ctor public WifiPasspointInfo.CellularNetwork();
18831+ field public java.lang.String mcc;
18832+ field public java.lang.String mnc;
18833+ }
18834+
18835+ public static class WifiPasspointInfo.IpAddressType {
18836+ ctor public WifiPasspointInfo.IpAddressType();
18837+ method public int getIpv4Availability();
18838+ method public int getIpv6Availability();
18839+ field public static final int IPV4_DOUBLE_NAT = 4; // 0x4
18840+ field public static final int IPV4_NOT_AVAILABLE = 0; // 0x0
18841+ field public static final int IPV4_PORT_RESTRICTED = 2; // 0x2
18842+ field public static final int IPV4_PORT_RESTRICTED_DOUBLE_NAT = 6; // 0x6
18843+ field public static final int IPV4_PORT_RESTRICTED_SINGLE_NAT = 5; // 0x5
18844+ field public static final int IPV4_PORT_UNKNOWN = 7; // 0x7
18845+ field public static final int IPV4_PUBLIC = 1; // 0x1
18846+ field public static final int IPV4_SINGLE_NAT = 3; // 0x3
18847+ field public static final int IPV6_AVAILABLE = 1; // 0x1
18848+ field public static final int IPV6_NOT_AVAILABLE = 0; // 0x0
18849+ field public static final int IPV6_UNKNOWN = 2; // 0x2
18850+ field public int availability;
18851+ }
18852+
18853+ public static class WifiPasspointInfo.IpProtoPort {
18854+ ctor public WifiPasspointInfo.IpProtoPort();
18855+ field public static final int STATUS_CLOSED = 0; // 0x0
18856+ field public static final int STATUS_OPEN = 1; // 0x1
18857+ field public static final int STATUS_UNKNOWN = 2; // 0x2
18858+ field public int port;
18859+ field public int proto;
18860+ field public int status;
18861+ }
18862+
18863+ public static class WifiPasspointInfo.NaiRealm {
18864+ ctor public WifiPasspointInfo.NaiRealm();
18865+ field public static final int ENCODING_RFC4282 = 0; // 0x0
18866+ field public static final int ENCODING_UTF8 = 1; // 0x1
18867+ field public int encoding;
18868+ field public java.lang.String realm;
18869+ }
18870+
18871+ public static class WifiPasspointInfo.NetworkAuthType {
18872+ ctor public WifiPasspointInfo.NetworkAuthType();
18873+ field public static final int TYPE_DNS_REDIRECTION = 3; // 0x3
18874+ field public static final int TYPE_HTTP_REDIRECTION = 2; // 0x2
18875+ field public static final int TYPE_ONLINE_ENROLLMENT = 1; // 0x1
18876+ field public static final int TYPE_TERMS_AND_CONDITION = 0; // 0x0
18877+ field public java.lang.String redirectUrl;
18878+ field public int type;
18879+ }
18880+
18881+ public static class WifiPasspointInfo.WanMetrics {
18882+ ctor public WifiPasspointInfo.WanMetrics();
18883+ method public boolean getAtCapacity();
18884+ method public int getLinkStatus();
18885+ method public boolean getSymmetricLink();
18886+ field public static final int STATUS_DOWN = 2; // 0x2
18887+ field public static final int STATUS_RESERVED = 0; // 0x0
18888+ field public static final int STATUS_TEST = 3; // 0x3
18889+ field public static final int STATUS_UP = 1; // 0x1
18890+ field public int downlinkLoad;
18891+ field public long downlinkSpeed;
18892+ field public int lmd;
18893+ field public int uplinkLoad;
18894+ field public long uplinkSpeed;
18895+ field public int wanInfo;
18896+ }
18897+
18898+ public class WifiPasspointManager {
18899+ ctor public WifiPasspointManager(android.content.Context, android.net.wifi.passpoint.IWifiPasspointManager);
18900+ method public android.os.Messenger getMessenger();
18901+ method public android.net.wifi.passpoint.WifiPasspointManager.Channel initialize(android.content.Context, android.os.Looper, android.net.wifi.passpoint.WifiPasspointManager.ChannelListener);
18902+ method public void requestAnqpInfo(android.net.wifi.passpoint.WifiPasspointManager.Channel, java.util.List<android.net.wifi.ScanResult>, int, android.net.wifi.passpoint.WifiPasspointManager.ActionListener);
18903+ field public static final java.lang.String PASSPOINT_CRED_CHANGED_ACTION = "android.net.wifi.passpoint.CRED_CHANGE";
18904+ field public static final java.lang.String PASSPOINT_OSU_AVAILABLE_ACTION = "android.net.wifi.passpoint.OSU_AVAILABLE";
18905+ field public static final int PASSPOINT_STATE_ACCESS = 3; // 0x3
18906+ field public static final java.lang.String PASSPOINT_STATE_CHANGED_ACTION = "android.net.wifi.passpoint.STATE_CHANGE";
18907+ field public static final int PASSPOINT_STATE_DISABLED = 1; // 0x1
18908+ field public static final int PASSPOINT_STATE_DISCOVERY = 2; // 0x2
18909+ field public static final int PASSPOINT_STATE_PROVISION = 4; // 0x4
18910+ field public static final int PASSPOINT_STATE_UNKNOWN = 0; // 0x0
18911+ field public static final java.lang.String PASSPOINT_USER_REM_REQ_ACTION = "android.net.wifi.passpoint.USER_REM_REQ";
18912+ field public static final java.lang.String PROTOCOL_DM = "OMA-DM-ClientInitiated";
18913+ field public static final java.lang.String PROTOCOL_SOAP = "SPP-ClientInitiated";
18914+ field public static final int REASON_BUSY = 2; // 0x2
18915+ field public static final int REASON_ERROR = 0; // 0x0
18916+ field public static final int REASON_INVALID_PARAMETER = 3; // 0x3
18917+ field public static final int REASON_NOT_TRUSTED = 4; // 0x4
18918+ field public static final int REASON_WIFI_DISABLED = 1; // 0x1
18919+ field public static final int REQUEST_ANQP_INFO = 163841; // 0x28001
18920+ field public static final int REQUEST_ANQP_INFO_FAILED = 163842; // 0x28002
18921+ field public static final int REQUEST_ANQP_INFO_SUCCEEDED = 163843; // 0x28003
18922+ field public static final int REQUEST_OSU_ICON = 163844; // 0x28004
18923+ field public static final int REQUEST_OSU_ICON_FAILED = 163845; // 0x28005
18924+ field public static final int REQUEST_OSU_ICON_SUCCEEDED = 163846; // 0x28006
18925+ field public static final int START_OSU = 163847; // 0x28007
18926+ field public static final int START_OSU_BROWSER = 163848; // 0x28008
18927+ field public static final int START_OSU_FAILED = 163849; // 0x28009
18928+ field public static final int START_OSU_SUCCEEDED = 163850; // 0x2800a
18929+ }
18930+
18931+ public static abstract interface WifiPasspointManager.ActionListener {
18932+ method public abstract void onFailure(int);
18933+ method public abstract void onSuccess();
18934+ }
18935+
18936+ public static class WifiPasspointManager.Channel {
18937+ }
18938+
18939+ public static abstract interface WifiPasspointManager.ChannelListener {
18940+ method public abstract void onChannelDisconnected();
18941+ }
18942+
18943+ public static class WifiPasspointManager.ParcelableString implements android.os.Parcelable {
18944+ ctor public WifiPasspointManager.ParcelableString();
18945+ method public int describeContents();
18946+ method public void writeToParcel(android.os.Parcel, int);
18947+ field public static final android.os.Parcelable.Creator CREATOR;
18948+ field public java.lang.String string;
18949+ }
18950+
18951+ public class WifiPasspointOsuProvider implements android.os.Parcelable {
18952+ method public int describeContents();
18953+ method public void writeToParcel(android.os.Parcel, int);
18954+ field public static final android.os.Parcelable.Creator CREATOR;
18955+ field public java.lang.String friendlyName;
18956+ field public java.lang.Object icon;
18957+ field public java.lang.String iconFileName;
18958+ field public int iconHeight;
18959+ field public java.lang.String iconType;
18960+ field public int iconWidth;
18961+ field public java.lang.String osuNai;
18962+ field public java.lang.String osuService;
18963+ field public java.lang.String ssid;
18964+ }
18965+
18966+ public class WifiPasspointPolicy implements android.os.Parcelable {
18967+ method public android.net.wifi.WifiConfiguration createWifiConfiguration();
18968+ method public int describeContents();
18969+ method public java.lang.String getBssid();
18970+ method public android.net.wifi.passpoint.WifiPasspointCredential getCredential();
18971+ method public int getCredentialPriority();
18972+ method public int getRoamingPriority();
18973+ method public java.lang.String getSsid();
18974+ method public void writeToParcel(android.os.Parcel, int);
18975+ }
18976+
18977+ }
18978+
1877118979package android.nfc {
1877218980
1877318981 public class FormatException extends java.lang.Exception {
0 commit comments