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