Skip to content

Commit 894651b

Browse files
author
Vinit Deshpande
committed
Unhide WifiPasspointManager for ANQP APIs - DO NOT MERGE
This is unhiding some unwanted changes too; but we'll fix that later. Change-Id: I35343815e99aafbec8e4ef4d0707499fb6219457
1 parent d18a1da commit 894651b

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
@@ -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+
1876618974
package android.nfc {
1876718975

1876818976
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)