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