xref: /aosp_15_r20/prebuilts/sdk/opt/wear/35.1/public/api/wear-sdk.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1// Signature format: 2.0
2package com.google.wear {
3
4  public final class Sdk {
5    method @Deprecated @Nullable public static <T> T getWearManager(@NonNull Class<T>);
6    method @Nullable public static <T> T getWearManager(@NonNull android.content.Context, @NonNull Class<T>);
7    method public static boolean hasApiFeature(String);
8    method public static boolean isApiVersionAtLeast(@NonNull com.google.wear.WearApiVersion);
9    field @Deprecated public static final String FEATURE_WEAR_TIRAMISU_QPR1_API = "com.google.wear.api.T_QPR1";
10    field @Deprecated public static final String FEATURE_WEAR_TIRAMISU_QPR2_API = "com.google.wear.api.T_QPR2";
11    field @Deprecated public static final String FEATURE_WEAR_TIRAMISU_QPR3_API = "com.google.wear.api.T_QPR3";
12    field @Deprecated public static final String FEATURE_WEAR_TIRAMISU_QPR4_API = "com.google.wear.api.T_QPR4";
13  }
14
15  public static final class Sdk.VERSION {
16    method public static boolean isIncrementalRelease();
17    field public static final int RELEASE;
18    field public static final int WEAR_SDK_INT;
19  }
20
21  public static final class Sdk.VERSION_CODES {
22    field @NonNull public static final com.google.wear.WearApiVersion WEAR_TIRAMISU_1;
23    field @NonNull public static final com.google.wear.WearApiVersion WEAR_TIRAMISU_2;
24    field @NonNull public static final com.google.wear.WearApiVersion WEAR_TIRAMISU_3;
25    field @NonNull public static final com.google.wear.WearApiVersion WEAR_TIRAMISU_4;
26    field @NonNull public static final com.google.wear.WearApiVersion WEAR_UDC_1;
27    field @NonNull public static final com.google.wear.WearApiVersion WEAR_VIC_1;
28  }
29
30  public final class WearApiVersion implements java.lang.Comparable<com.google.wear.WearApiVersion> {
31    method public int compareTo(@NonNull com.google.wear.WearApiVersion);
32  }
33
34}
35
36package com.google.wear.input {
37
38  public final class WearHapticFeedbackConstants {
39    method public static int getScrollItemFocus();
40    method public static int getScrollLimit();
41    method public static int getScrollTick();
42  }
43
44}
45
46package com.google.wear.modes {
47
48  public class AmbientMode {
49    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public void addIsActiveListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
50    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public long getOverriddenReasons();
51    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public boolean isActive();
52    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public boolean isConfigured();
53    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public boolean isOverridden();
54    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
55    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_DISPLAY_CONFIG) public void setConfigured(boolean);
56  }
57
58  public class BatterySaverMode {
59    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public void addActiveLevelListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
60    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public int getActiveLevel();
61    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public int getConfiguredLevel();
62    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public long getOverriddenReasons();
63    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public boolean isOverridden();
64    method public void removeActiveLevelListener(@NonNull java.util.function.Consumer<java.lang.Integer>);
65    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_BATTERY_SAVER) public void setConfiguredLevel(int);
66    field public static final int BATTERY_SAVER_LEVEL_NORMAL = 1; // 0x1
67    field public static final int BATTERY_SAVER_LEVEL_OFF = 0; // 0x0
68  }
69
70  public class BedtimeMode {
71    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public void addIsActiveListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
72    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
73    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
74    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
75    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
76    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
77    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
78  }
79
80  public class DoNotDisturbMode {
81    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public void addIsActiveListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
82    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
83    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
84    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
85    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
86    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
87    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
88  }
89
90  public final class ModeManager {
91    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public com.google.wear.modes.AmbientMode getAmbientMode() throws java.lang.SecurityException;
92    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public com.google.wear.modes.BatterySaverMode getBatterySaverMode() throws java.lang.SecurityException;
93    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.BedtimeMode getBedtimeMode();
94    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.DoNotDisturbMode getDoNotDisturbMode() throws java.lang.SecurityException;
95    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.SchoolMode getSchoolMode();
96    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.TheaterMode getTheaterMode() throws java.lang.SecurityException;
97    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public com.google.wear.modes.TiltToWake getTiltToWake() throws java.lang.SecurityException;
98    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public com.google.wear.modes.TouchLockMode getTouchLockMode() throws java.lang.SecurityException;
99    field public static final long FLAG_OVERRIDDEN_BY_BATTERY_SAVER_MODE = 8L; // 0x8L
100    field public static final long FLAG_OVERRIDDEN_BY_BEDTIME_MODE = 4L; // 0x4L
101    field public static final long FLAG_OVERRIDDEN_BY_SCHOOL_MODE = 32L; // 0x20L
102    field public static final long FLAG_OVERRIDDEN_BY_SCREEN_READER = 2L; // 0x2L
103    field public static final long FLAG_OVERRIDDEN_BY_THEATER_MODE = 16L; // 0x10L
104    field public static final long FLAG_OVERRIDDEN_BY_UNKNOWN_REASON = 1L; // 0x1L
105  }
106
107  public class SchoolMode {
108    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public void addIsActiveListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
109    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
110    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
111    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
112    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
113    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
114    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
115  }
116
117  public class TheaterMode {
118    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public void addIsActiveListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
119    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
120    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
121    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
122    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
123    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
124    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
125  }
126
127  public class TiltToWake {
128    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public void addIsActiveListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
129    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public long getOverriddenReasons();
130    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public boolean isActive();
131    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public boolean isConfigured();
132    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public boolean isOverridden();
133    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
134    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_GESTURES_CONFIG) public void setConfigured(boolean);
135  }
136
137  public class TouchLockMode {
138    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public void addIsActiveListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
139    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public long getOverriddenReasons();
140    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public boolean isActive();
141    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public boolean isConfigured();
142    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public boolean isOverridden();
143    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
144    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_TOUCH_LOCK) public void setConfigured(boolean);
145  }
146
147}
148
149package com.google.wear.services.ambient {
150
151  public class AmbientComponentState {
152    method public static com.google.wear.services.ambient.AmbientComponentState.ActivityStateRegistry makeActivityStateRegistry();
153    method public static com.google.wear.services.ambient.AmbientComponentState.WatchFaceStateRegistry makeWatchFaceStateRegistry();
154  }
155
156  public static final class AmbientComponentState.ActivityStateRegistry {
157    method public void onPause();
158    method public void onResume();
159  }
160
161  public static final class AmbientComponentState.WatchFaceStateRegistry {
162    method public void onVisibilityChanged(boolean);
163  }
164
165  public class AmbientManager {
166    method public com.google.wear.services.ambient.AmbientManager.Controller createController(@NonNull android.content.Context, @NonNull com.google.wear.services.ambient.AmbientOptions);
167  }
168
169  @MainThread public static interface AmbientManager.AmbientComponentListener {
170    method public default void onEnterAmbient(com.google.wear.services.ambient.AmbientManager.ConfigurationDetails, boolean);
171    method public default void onExitAmbient();
172    method public default void onUpdateAmbient();
173  }
174
175  public static interface AmbientManager.AmbientTransitionFinishedNotifier {
176    method @MainThread public void notifyFinished();
177  }
178
179  public static interface AmbientManager.AmbientTransitionListener {
180    method @WorkerThread public void onCancelAmbientTransition(boolean);
181    method @MainThread public void onStartAmbientTransition(com.google.wear.services.ambient.AmbientManager.TransitionDetails, com.google.wear.services.ambient.AmbientManager.AmbientTransitionFinishedNotifier);
182  }
183
184  public static interface AmbientManager.ConfigurationDetails {
185    method public boolean isBurnInProtectionEnabled();
186    method public boolean isLowBitDepthEnabled();
187  }
188
189  public static final class AmbientManager.Controller {
190    method public void destroy();
191    method public int getAmbientSupportLevel();
192    method public boolean isAmbientSupportEnabled();
193    method public boolean isAutoResumeEnabled();
194    method public boolean isComponentInAmbient();
195    method public boolean isSystemInAmbient();
196    method public void setAmbientSupportLevel(int);
197  }
198
199  public static interface AmbientManager.TransitionDetails {
200    method public long getMaxTransitionDurationMillis();
201    method public int getTransitionDirection();
202    field public static final int TRANSIT_TO_AMBIENT = 1; // 0x1
203    field public static final int TRANSIT_TO_INTERACTIVE = 2; // 0x2
204  }
205
206  public final class AmbientOptions {
207    method public static com.google.wear.services.ambient.AmbientOptions makeActivityOptions(@NonNull android.app.Activity, @NonNull com.google.wear.services.ambient.AmbientComponentState.ActivityStateRegistry, @NonNull com.google.wear.services.ambient.AmbientManager.AmbientComponentListener, @Nullable com.google.wear.services.ambient.AmbientManager.AmbientTransitionListener);
208    method public static com.google.wear.services.ambient.AmbientOptions makeWatchFaceOptions(@NonNull android.content.ComponentName, @NonNull com.google.wear.services.ambient.AmbientComponentState.WatchFaceStateRegistry, @NonNull com.google.wear.services.ambient.AmbientManager.AmbientComponentListener, @Nullable com.google.wear.services.ambient.AmbientManager.AmbientTransitionListener);
209    field public static final int AMBIENT_SUPPORT_AUTORESUME_ONLY = 1; // 0x1
210    field public static final int AMBIENT_SUPPORT_NONE = 0; // 0x0
211    field public static final int AMBIENT_SUPPORT_TAKEOVER_DISPLAY = 2; // 0x2
212  }
213
214}
215
216package com.google.wear.services.complications {
217
218  public final class ActiveComplicationConfig {
219    method @NonNull public com.google.wear.services.complications.ComplicationSlotConfig getConfig();
220    method public int getTargetWatchFaceSafety();
221  }
222
223  public final class ComplicationSlotConfig {
224    method public int getDataType();
225    method public int getId();
226    method @Nullable public android.content.ComponentName getProviderComponent();
227    method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId();
228    method public int getWatchFaceSlotId();
229  }
230
231  public static final class ComplicationSlotConfig.Builder {
232    ctor public ComplicationSlotConfig.Builder(int, @NonNull com.google.wear.services.watchfaces.WatchFaceId, int);
233    ctor public ComplicationSlotConfig.Builder(@NonNull com.google.wear.services.complications.ComplicationSlotConfig);
234    method @NonNull public com.google.wear.services.complications.ComplicationSlotConfig build();
235    method @NonNull public com.google.wear.services.complications.ComplicationSlotConfig.Builder setDataType(int);
236    method @NonNull public com.google.wear.services.complications.ComplicationSlotConfig.Builder setProviderComponent(@Nullable android.content.ComponentName);
237  }
238
239  public final class ComplicationsManager {
240    method public void getActiveComplicationConfigsAsync(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.complications.ActiveComplicationConfig>,java.lang.Throwable>);
241  }
242
243  public final class TargetWatchFaceSafety {
244    field public static final int SAFE = 1; // 0x1
245    field public static final int UNKNOWN = 0; // 0x0
246    field public static final int UNSAFE = 2; // 0x2
247  }
248
249}
250
251package com.google.wear.services.remoteinteractions {
252
253  public final class RemoteInteractionsManager {
254    method public void registerRemoteActivityHelperStatusListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
255    method public void registerRemoteAuthClientStatusListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
256    method public void unregisterRemoteActivityHelperStatusListener(@NonNull java.util.function.Consumer<java.lang.Integer>);
257    method public void unregisterRemoteAuthClientStatusListener(@NonNull java.util.function.Consumer<java.lang.Integer>);
258    field public static final int STATUS_AVAILABLE = 3; // 0x3
259    field public static final int STATUS_TEMPORARILY_UNAVAILABLE = 2; // 0x2
260    field public static final int STATUS_UNAVAILABLE = 1; // 0x1
261    field public static final int STATUS_UNKNOWN = 0; // 0x0
262  }
263
264}
265
266package com.google.wear.services.tiles {
267
268  public class TileInstance {
269    method public int getId();
270    method @NonNull public com.google.wear.services.tiles.TileProvider getTileProvider();
271  }
272
273  public class TileProvider {
274    method @NonNull public android.content.ComponentName getComponentName();
275  }
276
277  public class TilesManager {
278    method public void getActiveTiles(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.tiles.TileInstance>,java.lang.Exception>);
279  }
280
281}
282
283package com.google.wear.services.watchfaces {
284
285  public final class WatchFaceId {
286    ctor public WatchFaceId(@NonNull String, @NonNull String);
287    ctor public WatchFaceId(@NonNull String);
288    method @Nullable public String getClassName();
289    method @NonNull public String getPackageName();
290  }
291
292}
293
294package com.google.wear.settings {
295
296  public class WearSettings {
297    method public static boolean isWristDetectionAutoLockingEnabled(@NonNull android.content.Context);
298  }
299
300}
301
302