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