Skip to content

Commit 88992bc

Browse files
Vinit DeshpandeAndroid (Google) Code Review
authored andcommitted
Merge "Unhide WifiPasspointManager for ANQP APIs - DO NOT MERGE" into lmp-dev
2 parents 0b798b9 + 894651b commit 88992bc

4 files changed

Lines changed: 209 additions & 150 deletions

File tree

api/current.txt

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
1877118979
package android.nfc {
1877218980

1877318981
public class FormatException extends java.lang.Exception {

wifi/java/android/net/wifi/ScanResult.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ public void averageRssi(int previousRssi, long previousSeen, int maxAge) {
141141
/**
142142
* Passpoint ANQP information. This is not fetched automatically.
143143
* Use {@link WifiPasspointManager#requestAnqpInfo} to request ANQP info.
144-
* {@hide}
145144
*/
146145
public WifiPasspointInfo passpoint;
147146

wifi/java/android/net/wifi/passpoint/WifiPasspointInfo.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.util.ArrayList;
2323
import java.util.List;
2424

25-
/** @hide */
2625
public class WifiPasspointInfo implements Parcelable {
2726

2827
/** TODO doc */

0 commit comments

Comments
 (0)