blob: 79ce93c06fac50c90dccc41f22d2e36aa1da9ad2 [file] [log] [blame]
paulhu667e8fb2021-12-14 01:30:22 +00001// Signature format: 2.0
Remi NGUYEN VAN51935fc2022-01-07 13:18:54 +09002package android.nearby {
3
4 public class FastPairAccountKeyDeviceMetadata {
5 method @Nullable public byte[] getAccountKey();
6 method @Nullable public android.nearby.FastPairDeviceMetadata getFastPairDeviceMetadata();
7 method @Nullable public android.nearby.FastPairDiscoveryItem getFastPairDiscoveryItem();
8 method @Nullable public byte[] getSha256AccountKeyPublicAddress();
9 }
10
11 public static final class FastPairAccountKeyDeviceMetadata.Builder {
12 ctor public FastPairAccountKeyDeviceMetadata.Builder();
13 method @NonNull public android.nearby.FastPairAccountKeyDeviceMetadata build();
14 method @NonNull public android.nearby.FastPairAccountKeyDeviceMetadata.Builder setAccountKey(@Nullable byte[]);
15 method @NonNull public android.nearby.FastPairAccountKeyDeviceMetadata.Builder setFastPairDeviceMetadata(@Nullable android.nearby.FastPairDeviceMetadata);
16 method @NonNull public android.nearby.FastPairAccountKeyDeviceMetadata.Builder setFastPairDiscoveryItem(@Nullable android.nearby.FastPairDiscoveryItem);
17 method @NonNull public android.nearby.FastPairAccountKeyDeviceMetadata.Builder setSha256AccountKeyPublicAddress(@Nullable byte[]);
18 }
19
20 public class FastPairAntispoofkeyDeviceMetadata {
21 }
22
23 public static final class FastPairAntispoofkeyDeviceMetadata.Builder {
24 ctor public FastPairAntispoofkeyDeviceMetadata.Builder();
25 method @NonNull public android.nearby.FastPairAntispoofkeyDeviceMetadata build();
26 method @NonNull public android.nearby.FastPairAntispoofkeyDeviceMetadata.Builder setAntiSpoofPublicKey(@Nullable byte[]);
27 method @NonNull public android.nearby.FastPairAntispoofkeyDeviceMetadata.Builder setFastPairDeviceMetadata(@Nullable android.nearby.FastPairDeviceMetadata);
28 }
29
30 public abstract class FastPairDataProviderBase {
31 ctor public FastPairDataProviderBase(@NonNull String);
32 method @Nullable public final android.os.IBinder getBinder();
33 method public abstract void onLoadFastPairAccountDevicesMetadata(@NonNull android.nearby.FastPairDataProviderBase.FastPairAccountDevicesMetadataRequest, @NonNull android.nearby.FastPairDataProviderBase.FastPairAccountDevicesMetadataCallback);
34 method public abstract void onLoadFastPairAntispoofkeyDeviceMetadata(@NonNull android.nearby.FastPairDataProviderBase.FastPairAntispoofkeyDeviceMetadataRequest, @NonNull android.nearby.FastPairDataProviderBase.FastPairAntispoofkeyDeviceMetadataCallback);
35 method public abstract void onLoadFastPairEligibleAccounts(@NonNull android.nearby.FastPairDataProviderBase.FastPairEligibleAccountsRequest, @NonNull android.nearby.FastPairDataProviderBase.FastPairEligibleAccountsCallback);
36 method public abstract void onManageFastPairAccount(@NonNull android.nearby.FastPairDataProviderBase.FastPairManageAccountRequest, @NonNull android.nearby.FastPairDataProviderBase.FastPairManageActionCallback);
37 method public abstract void onManageFastPairAccountDevice(@NonNull android.nearby.FastPairDataProviderBase.FastPairManageAccountDeviceRequest, @NonNull android.nearby.FastPairDataProviderBase.FastPairManageActionCallback);
38 field public static final String ACTION_FAST_PAIR_DATA_PROVIDER = "android.nearby.action.FAST_PAIR_DATA_PROVIDER";
39 field public static final int ERROR_CODE_BAD_REQUEST = 0; // 0x0
40 field public static final int ERROR_CODE_INTERNAL_ERROR = 1; // 0x1
41 field public static final int MANAGE_REQUEST_ADD = 0; // 0x0
42 field public static final int MANAGE_REQUEST_REMOVE = 1; // 0x1
43 }
44
45 public static interface FastPairDataProviderBase.FastPairAccountDevicesMetadataCallback {
46 method public void onError(int, @Nullable String);
47 method public void onFastPairAccountDevicesMetadataReceived(@NonNull java.util.Collection<android.nearby.FastPairAccountKeyDeviceMetadata>);
48 }
49
50 public static class FastPairDataProviderBase.FastPairAccountDevicesMetadataRequest {
51 method @NonNull public android.accounts.Account getAccount();
52 }
53
54 public static interface FastPairDataProviderBase.FastPairAntispoofkeyDeviceMetadataCallback {
55 method public void onError(int, @Nullable String);
56 method public void onFastPairAntispoofkeyDeviceMetadataReceived(@NonNull android.nearby.FastPairAntispoofkeyDeviceMetadata);
57 }
58
59 public static class FastPairDataProviderBase.FastPairAntispoofkeyDeviceMetadataRequest {
60 method @NonNull public byte[] getModelId();
61 }
62
63 public static interface FastPairDataProviderBase.FastPairEligibleAccountsCallback {
64 method public void onError(int, @Nullable String);
65 method public void onFastPairEligibleAccountsReceived(@NonNull java.util.Collection<android.nearby.FastPairEligibleAccount>);
66 }
67
68 public static class FastPairDataProviderBase.FastPairEligibleAccountsRequest {
69 }
70
71 public static class FastPairDataProviderBase.FastPairManageAccountDeviceRequest {
72 method @NonNull public android.accounts.Account getAccount();
73 method @NonNull public android.nearby.FastPairAccountKeyDeviceMetadata getAccountKeyDeviceMetadata();
74 method @Nullable public String getBleAddress();
75 method public int getRequestType();
76 }
77
78 public static class FastPairDataProviderBase.FastPairManageAccountRequest {
79 method @NonNull public android.accounts.Account getAccount();
80 method public int getRequestType();
81 }
82
83 public static interface FastPairDataProviderBase.FastPairManageActionCallback {
84 method public void onError(int, @Nullable String);
85 method public void onSuccess();
86 }
87
88 public class FastPairDeviceMetadata {
89 method @Nullable public String getAssistantSetupHalfSheet();
90 method @Nullable public String getAssistantSetupNotification();
91 method public int getBleTxPower();
92 method @Nullable public String getConfirmPinDescription();
93 method @Nullable public String getConfirmPinTitle();
94 method @Nullable public String getConnectSuccessCompanionAppInstalled();
95 method @Nullable public String getConnectSuccessCompanionAppNotInstalled();
96 method public int getDeviceType();
97 method @Nullable public String getDownloadCompanionAppDescription();
98 method @Nullable public String getFailConnectGoToSettingsDescription();
99 method @Nullable public String getFastPairTvConnectDeviceNoAccountDescription();
100 method @Nullable public byte[] getImage();
101 method @Nullable public String getImageUrl();
102 method @Nullable public String getInitialNotificationDescription();
103 method @Nullable public String getInitialNotificationDescriptionNoAccount();
104 method @Nullable public String getInitialPairingDescription();
105 method @Nullable public String getIntentUri();
106 method @Nullable public String getLocale();
Chun Zhangf639ce02022-02-08 22:16:38 -0800107 method @Nullable public String getName();
Remi NGUYEN VAN51935fc2022-01-07 13:18:54 +0900108 method @Nullable public String getOpenCompanionAppDescription();
109 method @Nullable public String getRetroactivePairingDescription();
110 method @Nullable public String getSubsequentPairingDescription();
111 method @Nullable public String getSyncContactsDescription();
112 method @Nullable public String getSyncContactsTitle();
113 method @Nullable public String getSyncSmsDescription();
114 method @Nullable public String getSyncSmsTitle();
115 method public float getTriggerDistance();
116 method @Nullable public String getTrueWirelessImageUrlCase();
117 method @Nullable public String getTrueWirelessImageUrlLeftBud();
118 method @Nullable public String getTrueWirelessImageUrlRightBud();
119 method @Nullable public String getUnableToConnectDescription();
120 method @Nullable public String getUnableToConnectTitle();
121 method @Nullable public String getUpdateCompanionAppDescription();
122 method @Nullable public String getWaitLaunchCompanionAppDescription();
123 }
124
125 public static final class FastPairDeviceMetadata.Builder {
126 ctor public FastPairDeviceMetadata.Builder();
127 method @NonNull public android.nearby.FastPairDeviceMetadata build();
128 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setAssistantSetupHalfSheet(@Nullable String);
129 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setAssistantSetupNotification(@Nullable String);
130 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setBleTxPower(int);
131 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setConfirmPinDescription(@Nullable String);
132 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setConfirmPinTitle(@Nullable String);
133 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setConnectSuccessCompanionAppInstalled(@Nullable String);
134 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setConnectSuccessCompanionAppNotInstalled(@Nullable String);
135 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setDeviceType(int);
136 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setDownloadCompanionAppDescription(@Nullable String);
137 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setFailConnectGoToSettingsDescription(@Nullable String);
138 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setFastPairTvConnectDeviceNoAccountDescription(@Nullable String);
139 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setImage(@Nullable byte[]);
140 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setImageUrl(@Nullable String);
141 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setInitialNotificationDescription(@Nullable String);
142 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setInitialNotificationDescriptionNoAccount(@Nullable String);
143 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setInitialPairingDescription(@Nullable String);
144 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setIntentUri(@Nullable String);
145 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setLocale(@Nullable String);
Chun Zhangf639ce02022-02-08 22:16:38 -0800146 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setName(@Nullable String);
Remi NGUYEN VAN51935fc2022-01-07 13:18:54 +0900147 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setOpenCompanionAppDescription(@Nullable String);
148 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setRetroactivePairingDescription(@Nullable String);
149 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setSubsequentPairingDescription(@Nullable String);
150 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setSyncContactsDescription(@Nullable String);
151 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setSyncContactsTitle(@Nullable String);
152 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setSyncSmsDescription(@Nullable String);
153 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setSyncSmsTitle(@Nullable String);
154 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setTriggerDistance(float);
155 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setTrueWirelessImageUrlCase(@Nullable String);
156 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setTrueWirelessImageUrlLeftBud(@Nullable String);
157 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setTrueWirelessImageUrlRightBud(@Nullable String);
158 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setUnableToConnectDescription(@Nullable String);
159 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setUnableToConnectTitle(@Nullable String);
160 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setUpdateCompanionAppDescription(@Nullable String);
161 method @NonNull public android.nearby.FastPairDeviceMetadata.Builder setWaitLaunchCompanionAppDescription(@Nullable String);
162 }
163
164 public class FastPairDiscoveryItem {
165 method @Nullable public String getActionUrl();
166 method public int getActionUrlType();
167 method @Nullable public String getAppName();
168 method public int getAttachmentType();
169 method @Nullable public byte[] getAuthenticationPublicKeySecp256r1();
170 method @Nullable public byte[] getBleRecordBytes();
171 method public int getDebugCategory();
172 method @Nullable public String getDebugMessage();
173 method @Nullable public String getDescription();
174 method @Nullable public String getDeviceName();
175 method @Nullable public String getDisplayUrl();
176 method @Nullable public String getEntityId();
177 method @Nullable public String getFeatureGraphicUrl();
178 method public long getFirstObservationTimestampMillis();
179 method @Nullable public String getGroupId();
180 method @Nullable public String getIconFfeUrl();
181 method @Nullable public byte[] getIconPng();
182 method @Nullable public String getId();
183 method public long getLastObservationTimestampMillis();
184 method public int getLastUserExperience();
185 method public long getLostMillis();
186 method @Nullable public String getMacAddress();
187 method @Nullable public String getPackageName();
188 method public long getPendingAppInstallTimestampMillis();
189 method public int getRssi();
190 method public int getState();
191 method @Nullable public String getTitle();
192 method @Nullable public String getTriggerId();
193 method public int getTxPower();
194 method public int getType();
195 }
196
197 public static final class FastPairDiscoveryItem.Builder {
198 ctor public FastPairDiscoveryItem.Builder();
199 method @NonNull public android.nearby.FastPairDiscoveryItem build();
200 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setActionUrl(@Nullable String);
201 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setActionUrlType(int);
202 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setAppName(@Nullable String);
203 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setAttachmentType(int);
204 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setAuthenticationPublicKeySecp256r1(@Nullable byte[]);
205 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setBleRecordBytes(@Nullable byte[]);
206 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setDebugCategory(int);
207 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setDebugMessage(@Nullable String);
208 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setDescription(@Nullable String);
209 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setDeviceName(@Nullable String);
210 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setDisplayUrl(@Nullable String);
211 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setEntityId(@Nullable String);
212 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setFeatureGraphicUrl(@Nullable String);
213 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setFirstObservationTimestampMillis(long);
214 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setGroupId(@Nullable String);
215 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setIconFfeUrl(@Nullable String);
216 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setIconPng(@Nullable byte[]);
217 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setId(@Nullable String);
218 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setLastObservationTimestampMillis(long);
219 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setLastUserExperience(int);
220 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setLostMillis(long);
221 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setMacAddress(@Nullable String);
222 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setPackageName(@Nullable String);
223 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setPendingAppInstallTimestampMillis(long);
224 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setRssi(int);
225 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setState(int);
226 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setTitle(@Nullable String);
227 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setTriggerId(@Nullable String);
228 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setTxPower(int);
229 method @NonNull public android.nearby.FastPairDiscoveryItem.Builder setType(int);
230 }
231
232 public class FastPairEligibleAccount {
233 }
234
235 public static final class FastPairEligibleAccount.Builder {
236 ctor public FastPairEligibleAccount.Builder();
237 method @NonNull public android.nearby.FastPairEligibleAccount build();
238 method @NonNull public android.nearby.FastPairEligibleAccount.Builder setAccount(@Nullable android.accounts.Account);
239 method @NonNull public android.nearby.FastPairEligibleAccount.Builder setOptIn(boolean);
240 }
241
242 public abstract class NearbyDevice {
243 method public int getMedium();
244 method @IntRange(from=0xffffff81, to=126) public int getRssi();
245 method public static boolean isValidMedium(int);
246 }
247
248 public final class NearbyDeviceParcelable implements android.os.Parcelable {
249 method public int describeContents();
250 method @Nullable public String getBluetoothAddress();
251 method @Nullable public byte[] getData();
252 method @Nullable public String getFastPairModelId();
253 method public int getMedium();
254 method @Nullable public String getName();
255 method @IntRange(from=0xffffff81, to=126) public int getRssi();
256 method public void writeToParcel(@NonNull android.os.Parcel, int);
257 field @NonNull public static final android.os.Parcelable.Creator<android.nearby.NearbyDeviceParcelable> CREATOR;
258 }
259
260 public static final class NearbyDeviceParcelable.Builder {
261 ctor public NearbyDeviceParcelable.Builder();
262 method @NonNull public android.nearby.NearbyDeviceParcelable build();
263 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setBluetoothAddress(@Nullable String);
264 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setData(@Nullable byte[]);
265 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setFastPairModelId(@Nullable String);
266 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setMedium(int);
267 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setName(@Nullable String);
268 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setRssi(int);
269 }
270
271 public final class NearbyFrameworkInitializer {
272 method public static void registerServiceWrappers();
273 }
274
275 public class NearbyManager {
276 method public void startScan(@NonNull android.nearby.ScanRequest, @NonNull java.util.concurrent.Executor, @NonNull android.nearby.ScanCallback);
277 method public void stopScan(@NonNull android.nearby.ScanCallback);
278 }
279
280 public interface ScanCallback {
281 method public void onDiscovered(@NonNull android.nearby.NearbyDevice);
282 method public void onLost(@NonNull android.nearby.NearbyDevice);
283 method public void onUpdated(@NonNull android.nearby.NearbyDevice);
284 }
285
286 public final class ScanRequest implements android.os.Parcelable {
287 method public int describeContents();
288 method public int getScanMode();
289 method public int getScanType();
290 method @NonNull public android.os.WorkSource getWorkSource();
291 method public boolean isEnableBle();
292 method public static boolean isValidScanMode(int);
293 method public static boolean isValidScanType(int);
294 method @NonNull public static String scanModeToString(int);
295 method public void writeToParcel(@NonNull android.os.Parcel, int);
296 field @NonNull public static final android.os.Parcelable.Creator<android.nearby.ScanRequest> CREATOR;
297 field public static final int SCAN_MODE_BALANCED = 1; // 0x1
298 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2
299 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0
300 field public static final int SCAN_MODE_NO_POWER = -1; // 0xffffffff
301 field public static final int SCAN_TYPE_EXPOSURE_NOTIFICATION = 4; // 0x4
302 field public static final int SCAN_TYPE_FAST_PAIR = 1; // 0x1
303 field public static final int SCAN_TYPE_NEARBY_PRESENCE = 3; // 0x3
304 field public static final int SCAN_TYPE_NEARBY_SHARE = 2; // 0x2
305 }
306
307 public static final class ScanRequest.Builder {
308 ctor public ScanRequest.Builder();
309 method @NonNull public android.nearby.ScanRequest build();
310 method @NonNull public android.nearby.ScanRequest.Builder setEnableBle(boolean);
311 method @NonNull public android.nearby.ScanRequest.Builder setScanMode(int);
312 method @NonNull public android.nearby.ScanRequest.Builder setScanType(int);
313 method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.nearby.ScanRequest.Builder setWorkSource(@Nullable android.os.WorkSource);
314 }
315
316}
317
Aaron Huang68ca3732022-01-06 19:30:43 +0800318package android.net {
319
320 public final class IpSecManager {
321 method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void applyTunnelModeTransform(@NonNull android.net.IpSecManager.IpSecTunnelInterface, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
322 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public android.net.IpSecManager.IpSecTunnelInterface createIpSecTunnelInterface(@NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull android.net.Network) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
323 }
324
325 public static final class IpSecManager.IpSecTunnelInterface implements java.lang.AutoCloseable {
326 method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void addAddress(@NonNull java.net.InetAddress, int) throws java.io.IOException;
327 method public void close();
328 method @NonNull public String getInterfaceName();
329 method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void removeAddress(@NonNull java.net.InetAddress, int) throws java.io.IOException;
330 method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void setUnderlyingNetwork(@NonNull android.net.Network) throws java.io.IOException;
331 }
332
333 public static class IpSecTransform.Builder {
334 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public android.net.IpSecTransform buildTunnelModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
335 }
336
337}
338