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