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