xref: /aosp_15_r20/prebuilts/sdk/opt/wear/33.3/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    field public static final String FEATURE_WEAR_TIRAMISU_QPR1_API = "com.google.wear.api.T_QPR1";
9    field public static final String FEATURE_WEAR_TIRAMISU_QPR2_API = "com.google.wear.api.T_QPR2";
10    field public static final String FEATURE_WEAR_TIRAMISU_QPR3_API = "com.google.wear.api.T_QPR3";
11  }
12
13  public static final class Sdk.VERSION {
14    method public static boolean isIncrementalRelease();
15    field public static final int WEAR_SDK_INT;
16  }
17
18}
19
20package com.google.wear.modes {
21
22  public class AmbientMode {
23    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>);
24    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public long getOverriddenReasons();
25    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public boolean isActive();
26    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public boolean isConfigured();
27    method @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public boolean isOverridden();
28    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
29    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_DISPLAY_CONFIG) public void setConfigured(boolean);
30  }
31
32  public class BatterySaverMode {
33    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>);
34    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public int getActiveLevel();
35    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public int getConfiguredLevel();
36    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public long getOverriddenReasons();
37    method @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public boolean isOverridden();
38    method public void removeActiveLevelListener(@NonNull java.util.function.Consumer<java.lang.Integer>);
39    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_BATTERY_SAVER) public void setConfiguredLevel(int);
40    field public static final int BATTERY_SAVER_LEVEL_NORMAL = 1; // 0x1
41    field public static final int BATTERY_SAVER_LEVEL_OFF = 0; // 0x0
42  }
43
44  public class BedtimeMode {
45    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>);
46    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
47    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
48    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
49    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
50    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
51    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
52  }
53
54  public class DoNotDisturbMode {
55    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>);
56    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
57    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
58    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
59    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
60    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
61    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
62  }
63
64  public final class ModeManager {
65    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_DISPLAY_CONFIG) public com.google.wear.modes.AmbientMode getAmbientMode() throws java.lang.SecurityException;
66    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_BATTERY_SAVER) public com.google.wear.modes.BatterySaverMode getBatterySaverMode() throws java.lang.SecurityException;
67    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.BedtimeMode getBedtimeMode();
68    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.DoNotDisturbMode getDoNotDisturbMode() throws java.lang.SecurityException;
69    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.SchoolMode getSchoolMode();
70    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public com.google.wear.modes.TheaterMode getTheaterMode() throws java.lang.SecurityException;
71    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public com.google.wear.modes.TiltToWake getTiltToWake() throws java.lang.SecurityException;
72    method @Nullable @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public com.google.wear.modes.TouchLockMode getTouchLockMode() throws java.lang.SecurityException;
73    field public static final long FLAG_OVERRIDDEN_BY_BATTERY_SAVER_MODE = 8L; // 0x8L
74    field public static final long FLAG_OVERRIDDEN_BY_BEDTIME_MODE = 4L; // 0x4L
75    field public static final long FLAG_OVERRIDDEN_BY_SCHOOL_MODE = 32L; // 0x20L
76    field public static final long FLAG_OVERRIDDEN_BY_SCREEN_READER = 2L; // 0x2L
77    field public static final long FLAG_OVERRIDDEN_BY_THEATER_MODE = 16L; // 0x10L
78    field public static final long FLAG_OVERRIDDEN_BY_UNKNOWN_REASON = 1L; // 0x1L
79  }
80
81  public class SchoolMode {
82    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>);
83    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
84    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
85    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
86    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
87    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
88    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
89  }
90
91  public class TheaterMode {
92    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>);
93    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public long getOverriddenReasons();
94    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isActive();
95    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isConfigured();
96    method @RequiresPermission(com.google.wear.services.Permissions.READ_FOCUS_MODES) public boolean isOverridden();
97    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
98    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_FOCUS_MODES) public void setConfigured(boolean);
99  }
100
101  public class TiltToWake {
102    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>);
103    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public long getOverriddenReasons();
104    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public boolean isActive();
105    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public boolean isConfigured();
106    method @RequiresPermission(com.google.wear.services.Permissions.READ_GESTURES_CONFIG) public boolean isOverridden();
107    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
108    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_GESTURES_CONFIG) public void setConfigured(boolean);
109  }
110
111  public class TouchLockMode {
112    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>);
113    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public long getOverriddenReasons();
114    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public boolean isActive();
115    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public boolean isConfigured();
116    method @RequiresPermission(com.google.wear.services.Permissions.READ_TOUCH_LOCK) public boolean isOverridden();
117    method public void removeIsActiveListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
118    method @RequiresPermission(com.google.wear.services.Permissions.WRITE_TOUCH_LOCK) public void setConfigured(boolean);
119  }
120
121}
122
123package com.google.wear.services.ambient {
124
125  public class AmbientComponentState {
126    method public static com.google.wear.services.ambient.AmbientComponentState.ActivityStateRegistry makeActivityStateRegistry();
127    method public static com.google.wear.services.ambient.AmbientComponentState.WatchFaceStateRegistry makeWatchFaceStateRegistry();
128  }
129
130  public static final class AmbientComponentState.ActivityStateRegistry {
131    method public void onPause();
132    method public void onResume();
133  }
134
135  public static final class AmbientComponentState.WatchFaceStateRegistry {
136    method public void onVisibilityChanged(boolean);
137  }
138
139  public class AmbientManager {
140    method public com.google.wear.services.ambient.AmbientManager.Controller createController(@NonNull android.content.Context, @NonNull com.google.wear.services.ambient.AmbientOptions);
141  }
142
143  @MainThread public static interface AmbientManager.AmbientComponentListener {
144    method public default void onEnterAmbient(com.google.wear.services.ambient.AmbientManager.ConfigurationDetails, boolean);
145    method public default void onExitAmbient();
146    method public default void onUpdateAmbient();
147  }
148
149  public static interface AmbientManager.AmbientTransitionFinishedNotifier {
150    method @MainThread public void notifyFinished();
151  }
152
153  public static interface AmbientManager.AmbientTransitionListener {
154    method @WorkerThread public void onCancelAmbientTransition(boolean);
155    method @MainThread public void onStartAmbientTransition(com.google.wear.services.ambient.AmbientManager.TransitionDetails, com.google.wear.services.ambient.AmbientManager.AmbientTransitionFinishedNotifier);
156  }
157
158  public static interface AmbientManager.ConfigurationDetails {
159    method public boolean isBurnInProtectionEnabled();
160    method public boolean isLowBitDepthEnabled();
161  }
162
163  public static final class AmbientManager.Controller {
164    method public void destroy();
165    method public int getAmbientSupportLevel();
166    method public boolean isAmbientSupportEnabled();
167    method public boolean isAutoResumeEnabled();
168    method public boolean isComponentInAmbient();
169    method public boolean isSystemInAmbient();
170    method public void setAmbientSupportLevel(int);
171  }
172
173  public static interface AmbientManager.TransitionDetails {
174    method public long getMaxTransitionDurationMillis();
175    method public int getTransitionDirection();
176    field public static final int TRANSIT_TO_AMBIENT = 1; // 0x1
177    field public static final int TRANSIT_TO_INTERACTIVE = 2; // 0x2
178  }
179
180  public final class AmbientOptions {
181    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);
182    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);
183    field public static final int AMBIENT_SUPPORT_AUTORESUME_ONLY = 1; // 0x1
184    field public static final int AMBIENT_SUPPORT_NONE = 0; // 0x0
185    field public static final int AMBIENT_SUPPORT_TAKEOVER_DISPLAY = 2; // 0x2
186  }
187
188}
189
190package com.google.wear.services.remoteinteractions {
191
192  public final class RemoteInteractionsManager {
193    method public void registerRemoteActivityHelperStatusListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
194    method public void registerRemoteAuthClientStatusListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
195    method public void unregisterRemoteActivityHelperStatusListener(@NonNull java.util.function.Consumer<java.lang.Integer>);
196    method public void unregisterRemoteAuthClientStatusListener(@NonNull java.util.function.Consumer<java.lang.Integer>);
197    field public static final int STATUS_AVAILABLE = 3; // 0x3
198    field public static final int STATUS_TEMPORARILY_UNAVAILABLE = 2; // 0x2
199    field public static final int STATUS_UNAVAILABLE = 1; // 0x1
200    field public static final int STATUS_UNKNOWN = 0; // 0x0
201  }
202
203}
204
205