blob: 9d0d135a047fab78a02dc6bad0a8fc6de4f43064 [file] [log] [blame]
Wei Wang6b7561d2021-06-03 17:33:14 -07001// Signature format: 2.0
Chun Zhangaf9ab162021-10-18 11:25:15 -07002package android.nearby {
3
4 public abstract class FastPairDataProviderBase {
5 ctor public FastPairDataProviderBase(@NonNull String);
6 method @Nullable public final android.os.IBinder getBinder();
7 method public abstract void onLoadFastPairDeviceMetadata(@NonNull android.nearby.FastPairDataProviderBase.FastPairDeviceMetadataRequest, @NonNull android.nearby.FastPairDataProviderBase.FastPairDeviceMetadataCallback);
8 }
9
10 public static class FastPairDataProviderBase.FastPairDeviceMetadata {
11 }
12
13 public static final class FastPairDataProviderBase.FastPairDeviceMetadata.Builder {
14 ctor public FastPairDataProviderBase.FastPairDeviceMetadata.Builder();
15 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata build();
16 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setAntiSpoofPublicKey(@NonNull byte[]);
17 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setBleTxPower(int);
18 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setDeviceType(int);
19 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setImage(@NonNull byte[]);
20 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setImageUrl(@NonNull String);
21 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setIntentUri(@NonNull String);
22 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setTriggerDistance(float);
23 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setTrueWirelessImageUriLeftBud(@NonNull byte[]);
24 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setTrueWirelessImageUrlCase(@NonNull byte[]);
25 method @NonNull public android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata.Builder setTrueWirelessImageUrlRightBud(@NonNull byte[]);
26 }
27
28 public static interface FastPairDataProviderBase.FastPairDeviceMetadataCallback {
29 method public void onFastPairDeviceMetadataReceived(@NonNull android.nearby.FastPairDataProviderBase.FastPairDeviceMetadata);
30 }
31
32 public static class FastPairDataProviderBase.FastPairDeviceMetadataRequest {
33 method @Nullable public byte[] getModelId();
34 }
35
Xinyi Zhou77d71672021-12-21 16:39:18 -080036 public abstract class NearbyDevice {
37 method public int getMedium();
38 method @IntRange(from=0xffffff81, to=126) public int getRssi();
39 method public static boolean isValidMedium(int);
40 }
41
42 public final class NearbyDeviceParcelable implements android.os.Parcelable {
43 method public int describeContents();
44 method @Nullable public String getBluetoothAddress();
45 method @Nullable public byte[] getData();
46 method @Nullable public String getFastPairModelId();
47 method public int getMedium();
48 method @Nullable public String getName();
49 method @IntRange(from=0xffffff81, to=126) public int getRssi();
50 method public void writeToParcel(@NonNull android.os.Parcel, int);
51 field @NonNull public static final android.os.Parcelable.Creator<android.nearby.NearbyDeviceParcelable> CREATOR;
52 }
53
54 public static final class NearbyDeviceParcelable.Builder {
55 ctor public NearbyDeviceParcelable.Builder();
56 method @NonNull public android.nearby.NearbyDeviceParcelable build();
57 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setBluetoothAddress(@Nullable String);
58 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setData(@Nullable byte[]);
59 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setFastPairModelId(@Nullable String);
60 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setMedium(int);
61 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setName(@Nullable String);
62 method @NonNull public android.nearby.NearbyDeviceParcelable.Builder setRssi(int);
63 }
64
65 public final class NearbyFrameworkInitializer {
66 method public static void registerServiceWrappers();
67 }
68
69 public class NearbyManager {
70 method public void startScan(@NonNull android.nearby.ScanRequest, @NonNull java.util.concurrent.Executor, @NonNull android.nearby.ScanCallback);
71 method public void stopScan(@NonNull android.nearby.ScanCallback);
72 }
73
74 public interface ScanCallback {
75 method public void onDiscovered(@NonNull android.nearby.NearbyDevice);
76 method public void onLost(@NonNull android.nearby.NearbyDevice);
77 method public void onUpdated(@NonNull android.nearby.NearbyDevice);
78 }
79
80 public final class ScanRequest implements android.os.Parcelable {
81 method public int describeContents();
82 method public int getScanMode();
83 method public int getScanType();
84 method @NonNull public android.os.WorkSource getWorkSource();
85 method public boolean isEnableBle();
86 method public static boolean isValidScanMode(int);
87 method public static boolean isValidScanType(int);
88 method @NonNull public static String scanModeToString(int);
89 method public void writeToParcel(@NonNull android.os.Parcel, int);
90 field @NonNull public static final android.os.Parcelable.Creator<android.nearby.ScanRequest> CREATOR;
91 field public static final int SCAN_MODE_BALANCED = 1; // 0x1
92 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2
93 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0
94 field public static final int SCAN_MODE_NO_POWER = -1; // 0xffffffff
95 field public static final int SCAN_TYPE_EXPOSURE_NOTIFICATION = 4; // 0x4
96 field public static final int SCAN_TYPE_FAST_PAIR = 1; // 0x1
97 field public static final int SCAN_TYPE_NEARBY_PRESENCE = 3; // 0x3
98 field public static final int SCAN_TYPE_NEARBY_SHARE = 2; // 0x2
99 }
100
101 public static final class ScanRequest.Builder {
102 ctor public ScanRequest.Builder();
103 method @NonNull public android.nearby.ScanRequest build();
104 method @NonNull public android.nearby.ScanRequest.Builder setEnableBle(boolean);
105 method @NonNull public android.nearby.ScanRequest.Builder setScanMode(int);
106 method @NonNull public android.nearby.ScanRequest.Builder setScanType(int);
107 method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.nearby.ScanRequest.Builder setWorkSource(@Nullable android.os.WorkSource);
108 }
109
Chun Zhangaf9ab162021-10-18 11:25:15 -0700110}
111