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