1// Signature format: 2.0 2package com.google.wear { 3 4 public static final class Sdk.VERSION_CODES { 5 field public static final int PLATFORM_RELEASE = 0; // 0x0 6 field public static final int QPR_1 = 1; // 0x1 7 field public static final int QPR_2 = 2; // 0x2 8 field public static final int QPR_3 = 3; // 0x3 9 field public static final int QPR_4 = 4; // 0x4 10 } 11 12} 13 14package com.google.wear.services { 15 16 public final class Permissions { 17 field public static final String ACCESS_WEAR_ONGOING_ACTIVITIES = "com.google.wear.permission.ACCESS_WEAR_ONGOING_ACTIVITIES"; 18 field public static final String ACCESS_WEAR_SYSTEM_SERVICE = "com.google.wear.permission.ACCESS_WEAR_SYSTEM_SERVICE"; 19 field public static final String FORCE_ENABLE_AMBIENT_MODE = "com.google.wear.permission.FORCE_ENABLE_AMBIENT_MODE"; 20 field public static final String MANAGE_ACTIVE_WATCHFACE = "com.google.wear.permission.MANAGE_ACTIVE_WATCHFACE"; 21 field public static final String MANAGE_ACTIVITY_AUTO_RESUME = "com.google.wear.permission.MANAGE_ACTIVITY_AUTO_RESUME"; 22 field public static final String MANAGE_MUTED_APPS = "com.google.wear.permission.MANAGE_MUTED_APPS"; 23 field public static final String MANAGE_TILES = "com.google.wear.permission.MANAGE_TILES"; 24 field public static final String NOTIFICATION_OFFLOAD_HAL_INJECT = "com.google.wear.permission.NOTIFICATION_OFFLOAD_HAL_INJECT"; 25 field public static final String READ_BATTERY_SAVER = "com.google.wear.permission.READ_BATTERY_SAVER"; 26 field public static final String READ_DISPLAY_CONFIG = "com.google.wear.permission.READ_DISPLAY_CONFIG"; 27 field public static final String READ_FOCUS_MODES = "com.google.wear.permission.READ_FOCUS_MODES"; 28 field public static final String READ_GESTURES_CONFIG = "com.google.wear.permission.READ_GESTURES_CONFIG"; 29 field public static final String READ_TOUCH_LOCK = "com.google.wear.permission.READ_TOUCH_LOCK"; 30 field public static final String TRIGGER_REMOTE_EVENT = "com.google.wear.permission.TRIGGER_REMOTE_EVENT"; 31 field public static final String WEAR_SERVICES_MIGRATION = "com.google.wear.permission.WEAR_SERVICES_MIGRATION"; 32 field public static final String WRITE_BATTERY_SAVER = "com.google.wear.permission.WRITE_BATTERY_SAVER"; 33 field public static final String WRITE_DISPLAY_CONFIG = "com.google.wear.permission.WRITE_DISPLAY_CONFIG"; 34 field public static final String WRITE_FOCUS_MODES = "com.google.wear.permission.WRITE_FOCUS_MODES"; 35 field public static final String WRITE_GESTURES_CONFIG = "com.google.wear.permission.WRITE_GESTURES_CONFIG"; 36 field public static final String WRITE_TOUCH_LOCK = "com.google.wear.permission.WRITE_TOUCH_LOCK"; 37 } 38 39 public class WearServices { 40 method public static com.google.wear.services.WearServices getInstance(android.content.Context); 41 method @Nullable public <T> T getWearManager(@NonNull Class<T>); 42 } 43 44} 45 46package com.google.wear.services.ambient { 47 48 public class AmbientComponentState { 49 method public static com.google.wear.services.ambient.AmbientComponentState.ListenerStateRegistry makeListenerRegistry(); 50 } 51 52 public static final class AmbientComponentState.ListenerStateRegistry { 53 method public void startListening(); 54 method public void stopListening(); 55 } 56 57 public static final class AmbientManager.Controller { 58 method public boolean isForcedAmbientEnabled(); 59 } 60 61 public final class AmbientOptions { 62 method public boolean isExpirationAllowed(); 63 method public boolean isForcedAmbientEnabled(); 64 method public boolean isSubscribedToAmbientStateChanges(); 65 method public boolean isSubscribedToAmbientUpdates(); 66 method public static com.google.wear.services.ambient.AmbientOptions makeAmbientUpdateListenerOptions(@NonNull android.content.ComponentName, @NonNull com.google.wear.services.ambient.AmbientComponentState.ListenerStateRegistry, @NonNull com.google.wear.services.ambient.AmbientManager.AmbientComponentListener); 67 method @RequiresPermission(com.google.wear.services.Permissions.MANAGE_ACTIVITY_AUTO_RESUME) public void setAllowExpiration(boolean); 68 method public void subscribeToAmbientStateChanges(); 69 method public void subscribeToAmbientUpdates(); 70 method public void unsubscribeFromAmbientStateChanges(); 71 method public void unsubscribeFromAmbientUpdates(); 72 field @RequiresPermission(com.google.wear.services.Permissions.FORCE_ENABLE_AMBIENT_MODE) public static final int AMBIENT_SUPPORT_FORCE_TAKEOVER_DISPLAY = 3; // 0x3 73 } 74 75} 76 77package com.google.wear.services.companion.connectionstatus { 78 79 public class CompanionConnectionManager { 80 method public void registerCompanionConnectionStatusListener(@NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.companion.connectionstatus.CompanionConnectionManager.CompanionConnectionStatusListener); 81 method public void unregisterCompanionConnectionStatusListener(@NonNull com.google.wear.services.companion.connectionstatus.CompanionConnectionManager.CompanionConnectionStatusListener); 82 field public static final int COMPANION_DEVICE_CONNECTION_TYPE_CONNECTED_VIA_BLUETOOTH = 2; // 0x2 83 field public static final int COMPANION_DEVICE_CONNECTION_TYPE_CONNECTED_VIA_CLOUD = 3; // 0x3 84 field public static final int COMPANION_DEVICE_CONNECTION_TYPE_DISCONNECTED = 1; // 0x1 85 field public static final int COMPANION_DEVICE_CONNECTION_TYPE_UNKNOWN = 0; // 0x0 86 } 87 88 public static interface CompanionConnectionManager.CompanionConnectionStatusListener { 89 method public void onCompanionConnectionStatusUpdate(int); 90 } 91 92} 93 94package com.google.wear.services.complications { 95 96 public interface ComplicationDataProxy { 97 method public void sendComplicationDataToCurrentWatchFace(@NonNull com.google.wear.services.watchfaces.WatchFaceId, int, @Nullable android.content.ComponentName, @NonNull android.os.Bundle); 98 } 99 100 public class ComplicationDataSource { 101 method @NonNull public CharSequence getAppName(); 102 method @Nullable public String getConfigAction(); 103 method @Nullable public android.graphics.drawable.Icon getIcon(); 104 method @NonNull public android.content.ComponentName getServiceComponentName(); 105 method @NonNull public CharSequence getServiceName(); 106 method @NonNull public java.util.List<java.lang.Integer> getSupportedTypes(); 107 } 108 109 public static final class ComplicationDataSource.Builder { 110 ctor public ComplicationDataSource.Builder(@NonNull android.content.ComponentName, @NonNull CharSequence, @NonNull CharSequence); 111 method @NonNull public com.google.wear.services.complications.ComplicationDataSource build(); 112 method @NonNull public com.google.wear.services.complications.ComplicationDataSource.Builder setConfigAction(@Nullable String); 113 method @NonNull public com.google.wear.services.complications.ComplicationDataSource.Builder setIcon(@Nullable android.graphics.drawable.Icon); 114 method @NonNull public com.google.wear.services.complications.ComplicationDataSource.Builder setSupportedTypes(@NonNull java.util.List<java.lang.Integer>); 115 } 116 117 public class ComplicationDataSourceConfig { 118 ctor public ComplicationDataSourceConfig(int, @NonNull com.google.wear.services.complications.ComplicationDataSource); 119 method @NonNull public com.google.wear.services.complications.ComplicationDataSource getComplicationDataSource(); 120 method public int getSelectedType(); 121 } 122 123 public class ComplicationInfo { 124 method public int getDataType(); 125 method @Nullable public android.content.ComponentName getProviderComponent(); 126 method public int getWatchFaceSlotId(); 127 } 128 129 public static final class ComplicationInfo.Builder { 130 ctor public ComplicationInfo.Builder(int, int); 131 ctor public ComplicationInfo.Builder(com.google.wear.services.complications.ComplicationInfo); 132 method @NonNull public com.google.wear.services.complications.ComplicationInfo build(); 133 method @NonNull public com.google.wear.services.complications.ComplicationInfo.Builder setDataType(int); 134 method @NonNull public com.google.wear.services.complications.ComplicationInfo.Builder setProviderComponent(@Nullable android.content.ComponentName); 135 method @NonNull public com.google.wear.services.complications.ComplicationInfo.Builder setWatchFaceSlotId(int); 136 } 137 138 public final class ComplicationProviderInfo { 139 ctor public ComplicationProviderInfo(@NonNull CharSequence, @NonNull CharSequence, @NonNull android.graphics.drawable.Icon, int, @NonNull android.content.ComponentName); 140 method @NonNull public CharSequence getAppName(); 141 method public int getComplicationType(); 142 method @NonNull public android.content.ComponentName getProviderComponentName(); 143 method @NonNull public android.graphics.drawable.Icon getProviderIcon(); 144 method @NonNull public CharSequence getProviderName(); 145 } 146 147 public final class ComplicationsManager { 148 method public void clearComplicationDataProxy(); 149 method public void getComplicationSlotConfig(@NonNull com.google.wear.services.watchfaces.WatchFaceFavoriteId, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<com.google.wear.services.complications.ComplicationSlotConfig,java.lang.Throwable>); 150 method public void getPreviewComplicationData(@NonNull android.content.ComponentName, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.os.Bundle,java.lang.Throwable>); 151 method public void getProviderInfos(@NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull int[], @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.complications.ComplicationProviderInfo>,com.google.wear.services.complications.ComplicationsManager.ComplicationsException>); 152 method @Deprecated @NonNull public java.util.List<com.google.wear.services.complications.ComplicationDataSourceConfig> getSupportedComplicationDataSources(@NonNull int[]); 153 method @NonNull public java.util.List<com.google.wear.services.complications.ComplicationDataSourceConfig> getSupportedComplicationDataSources(@NonNull int[], @NonNull com.google.wear.services.watchfaces.WatchFaceId); 154 method public java.util.Map<java.lang.Integer,android.content.ComponentName> getSystemProviders(); 155 method public void setActiveWatchFaceComplicationSlots(boolean, @NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull int[]); 156 method public void setComplicationDataProxy(@NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.complications.ComplicationDataProxy); 157 method public void setDefaultComplicationProvider(@NonNull com.google.wear.services.watchfaces.WatchFaceId, int, @NonNull java.util.List<android.content.ComponentName>, int); 158 method public void updateComplicationConfig(@NonNull com.google.wear.services.watchfaces.WatchFaceId, int, @Nullable android.content.ComponentName, int, boolean); 159 field public static final int COMPLICATIONS_ERROR_INTERNAL_ERROR = 1; // 0x1 160 field public static final int COMPLICATIONS_ERROR_INVALID_EDITING_SESSION = 2; // 0x2 161 field public static final int COMPLICATIONS_ERROR_UNKNOWN = -1; // 0xffffffff 162 field public static final int COMPLICATION_TYPE_EMPTY = 2; // 0x2 163 field public static final int COMPLICATION_TYPE_GOAL_PROGRESS = 13; // 0xd 164 field public static final int COMPLICATION_TYPE_ICON = 6; // 0x6 165 field public static final int COMPLICATION_TYPE_LARGE_IMAGE = 8; // 0x8 166 field public static final int COMPLICATION_TYPE_LONG_TEXT = 4; // 0x4 167 field public static final int COMPLICATION_TYPE_NOT_CONFIGURED = 1; // 0x1 168 field public static final int COMPLICATION_TYPE_NO_DATA = 10; // 0xa 169 field public static final int COMPLICATION_TYPE_NO_PERMISSION = 9; // 0x9 170 field public static final int COMPLICATION_TYPE_RANGED_VALUE = 5; // 0x5 171 field public static final int COMPLICATION_TYPE_SHORT_TEXT = 3; // 0x3 172 field public static final int COMPLICATION_TYPE_SMALL_IMAGE = 7; // 0x7 173 field public static final int COMPLICATION_TYPE_WEIGHTED_ELEMENTS = 14; // 0xe 174 field public static final String KEY_COMPLICATION_DATA = "com.google.wear.services.key.COMPLICATION_DATA"; 175 } 176 177 public static class ComplicationsManager.ComplicationsException extends java.lang.Exception { 178 ctor public ComplicationsManager.ComplicationsException(@NonNull String, int); 179 method public int getErrorCode(); 180 } 181 182} 183 184package com.google.wear.services.migration { 185 186 public class MigrationManager { 187 method @RequiresPermission(com.google.wear.services.Permissions.WEAR_SERVICES_MIGRATION) public void commitPendingState(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>); 188 method @RequiresPermission(com.google.wear.services.Permissions.WEAR_SERVICES_MIGRATION) public void getPackagesToReinstallFromPendingState(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<java.lang.String>,java.lang.Throwable>); 189 method @RequiresPermission(com.google.wear.services.Permissions.WEAR_SERVICES_MIGRATION) public void setPendingState(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException; 190 } 191 192 public static class MigrationManager.NoPendingStateException extends java.lang.Exception { 193 ctor public MigrationManager.NoPendingStateException(); 194 } 195 196} 197 198package com.google.wear.services.notification { 199 200 public final class CancelAllNotificationsRequest { 201 ctor public CancelAllNotificationsRequest(long, int); 202 method public int getReason(); 203 method public long getRevision(); 204 } 205 206 public final class HiddenStatusUpdatedEvent { 207 ctor public HiddenStatusUpdatedEvent(@NonNull com.google.wear.services.notification.StreamItem, int); 208 method public int getHiddenReason(); 209 method @NonNull public com.google.wear.services.notification.StreamItem getUpdatedItem(); 210 } 211 212 public final class ImageProvider { 213 method @Nullable public android.graphics.drawable.Icon getAppIcon(); 214 method @Nullable public android.graphics.drawable.Icon getBigPicture(); 215 method @Nullable public android.graphics.drawable.Icon getLargeIcon(); 216 method @Nullable public android.graphics.drawable.Icon getSmallIcon(); 217 method @NonNull public java.util.Map<java.lang.String,android.graphics.drawable.Icon> getSupplementalImages(); 218 } 219 220 public static final class ImageProvider.Builder { 221 ctor public ImageProvider.Builder(); 222 method @NonNull public com.google.wear.services.notification.ImageProvider build(); 223 method @NonNull public com.google.wear.services.notification.ImageProvider.Builder setAppIcon(@Nullable android.graphics.drawable.Icon); 224 method @NonNull public com.google.wear.services.notification.ImageProvider.Builder setBigPicture(@Nullable android.graphics.drawable.Icon); 225 method @NonNull public com.google.wear.services.notification.ImageProvider.Builder setLargeIcon(@Nullable android.graphics.drawable.Icon); 226 method @NonNull public com.google.wear.services.notification.ImageProvider.Builder setSmallIcon(@Nullable android.graphics.drawable.Icon); 227 method @NonNull public com.google.wear.services.notification.ImageProvider.Builder setSupplementalImages(@NonNull java.util.Map<java.lang.String,android.graphics.drawable.Icon>); 228 } 229 230 public final class MuteAppInfo { 231 ctor public MuteAppInfo(int, @NonNull String); 232 method public int getAppLocation(); 233 method @NonNull public String getPackageName(); 234 field public static final int APP_LOCATION_ALL = 7; // 0x7 235 field public static final int APP_LOCATION_PHONE_PERSONAL = 1; // 0x1 236 field public static final int APP_LOCATION_PHONE_WORK_PROFILE = 2; // 0x2 237 field public static final int APP_LOCATION_UNKNOWN = 0; // 0x0 238 field public static final int APP_LOCATION_WATCH = 4; // 0x4 239 } 240 241 @Deprecated public final class NotificationCountData { 242 ctor @Deprecated public NotificationCountData(int, int); 243 method @Deprecated public int getTotalItemCount(); 244 method @Deprecated public int getUnreadItemCount(); 245 } 246 247 public interface NotificationEventListener { 248 method public void onHiddenStatusUpdated(@NonNull com.google.wear.services.notification.HiddenStatusUpdatedEvent); 249 method public void onInterruptionFilterChanged(int); 250 method public void onListenerHintsChanged(int); 251 method @Deprecated public void onNotificationCountDataChanged(@NonNull com.google.wear.services.notification.NotificationCountData); 252 method public void onNotificationPosted(@NonNull com.google.wear.services.notification.NotificationPostedEvent); 253 method public void onNotificationRankingUpdated(@NonNull android.service.notification.NotificationListenerService.RankingMap); 254 method public void onNotificationRemoved(@NonNull com.google.wear.services.notification.NotificationRemovedEvent); 255 method public void onNotificationsInitialized(@NonNull com.google.wear.services.notification.NotificationsInitializedEvent); 256 } 257 258 public class NotificationManager { 259 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_MUTED_APPS}) @WorkerThread public void canMuteApp(@NonNull com.google.wear.services.notification.MuteAppInfo, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Throwable>); 260 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void cancelAllBeforeRevision(int, long, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>); 261 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void cancelNotifications(@NonNull java.util.Set<com.google.wear.services.notification.StreamItemIdAndRevision>, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>); 262 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void getActiveNotifications(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.notification.StreamItem>,java.lang.Throwable>); 263 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void getActiveNotifications(@NonNull java.util.concurrent.Executor, @NonNull java.util.List<com.google.wear.services.notification.StreamItemId>, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.notification.StreamItem>,java.lang.Throwable>); 264 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public int getCurrentInterruptionFilter(); 265 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public int getCurrentListenerHints(); 266 method @Nullable @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public android.service.notification.NotificationListenerService.RankingMap getCurrentRankingMap(); 267 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_MUTED_APPS}) @WorkerThread public void getMutedApps(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.notification.MuteAppInfo>,java.lang.Throwable>); 268 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_MUTED_APPS}) @WorkerThread public void isAppMuted(@NonNull com.google.wear.services.notification.MuteAppInfo, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Throwable>); 269 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_MUTED_APPS}) @WorkerThread public void muteApp(@NonNull com.google.wear.services.notification.MuteAppInfo, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>); 270 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void registerNotificationEventListener(@NonNull com.google.wear.services.notification.NotificationEventListener); 271 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void registerNotificationEventListener(@NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.notification.NotificationEventListener); 272 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void requestInterruptionFilterUpdate(int); 273 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void requestListenerHintsUpdate(int); 274 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_MUTED_APPS}) @WorkerThread public void unmuteApp(@NonNull com.google.wear.services.notification.MuteAppInfo, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>); 275 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) @WorkerThread public void unregisterNotificationEventListener(@NonNull com.google.wear.services.notification.NotificationEventListener); 276 field public static final int HIDDEN_REASON_APP_BLOCKED = 14; // 0xe 277 field public static final int HIDDEN_REASON_DISMISSED_PENDING_REMOVAL = 1; // 0x1 278 field public static final int HIDDEN_REASON_EMPTY_NOTIFICATION = 2; // 0x2 279 field public static final int HIDDEN_REASON_EMPTY_SETTINGS_NOTIFICATION = 9; // 0x9 280 field public static final int HIDDEN_REASON_FOREGROUND_SERVICE = 3; // 0x3 281 field public static final int HIDDEN_REASON_FRAMEWORKS_FOREGROUND_NOTIFICATION = 10; // 0xa 282 field public static final int HIDDEN_REASON_HOME_OVER_OTHER_APPS_NOTIFICATION = 11; // 0xb 283 field public static final int HIDDEN_REASON_INVALID_WEARABLE_EXTENDER = 5; // 0x5 284 field public static final int HIDDEN_REASON_MATCHES_MANAGED_DISMISSAL = 12; // 0xc 285 field public static final int HIDDEN_REASON_MEDIA_STYLE_WITH_MEDIA_CONTROL_ACTIVITY_ENABLED = 4; // 0x4 286 field public static final int HIDDEN_REASON_MISSED_CALL_APP_PHONE_CALL_CAPABLE = 7; // 0x7 287 field public static final int HIDDEN_REASON_MISSED_CALL_APP_TWINNED = 6; // 0x6 288 field public static final int HIDDEN_REASON_NOT_HIDDEN = 0; // 0x0 289 field public static final int HIDDEN_REASON_ONGOING_ACTIVITY_TYPE = 13; // 0xd 290 field public static final int HIDDEN_REASON_SMS_APP_TWINNED = 8; // 0x8 291 field public static final int HINT_HOST_UNKNOWN = -2147483648; // 0x80000000 292 field public static final int NOTIFICATION_SOURCE_BRIDGER = 2; // 0x2 293 field public static final int NOTIFICATION_SOURCE_IOS = 4; // 0x4 294 field public static final int NOTIFICATION_SOURCE_LOCAL = 1; // 0x1 295 field public static final int NOTIFICATION_SOURCE_OFFLOAD = 3; // 0x3 296 field public static final int NOTIFICATION_SOURCE_UNKNOWN = 0; // 0x0 297 } 298 299 public final class NotificationPostedEvent { 300 ctor public NotificationPostedEvent(@NonNull com.google.wear.services.notification.StreamItem, boolean); 301 method @NonNull public com.google.wear.services.notification.StreamItem getPostedItem(); 302 method public boolean isNewItem(); 303 } 304 305 public final class NotificationRemovedEvent { 306 ctor public NotificationRemovedEvent(@NonNull com.google.wear.services.notification.StreamItem); 307 method @NonNull public com.google.wear.services.notification.StreamItem getRemovedItem(); 308 } 309 310 public final class NotificationsInitializedEvent { 311 ctor public NotificationsInitializedEvent(@NonNull java.util.List<com.google.wear.services.notification.StreamItem>, int); 312 method public int getNotificationSource(); 313 method @NonNull public java.util.List<com.google.wear.services.notification.StreamItem> getStreamItems(); 314 } 315 316 public final class StreamItem { 317 ctor public StreamItem(@NonNull com.google.wear.services.notification.StreamItemIdAndRevision, @NonNull com.google.wear.services.notification.StreamItemData); 318 method @NonNull public com.google.wear.services.notification.StreamItemData getData(); 319 method @NonNull public com.google.wear.services.notification.StreamItemIdAndRevision getIdAndRevision(); 320 } 321 322 public final class StreamItemData { 323 method public boolean doesContentIntentLaunchActivity(); 324 method @NonNull public java.util.List<android.app.Notification.Action> getActions(); 325 method @Nullable public String getAppName(); 326 method @Nullable public CharSequence getBigText(); 327 method @Nullable public CharSequence getBigTitle(); 328 method @Nullable public String getBridgeTag(); 329 method @Nullable public android.app.PendingIntent getBridgedContentIntent(); 330 method @Nullable public String getBridgedContentIntentId(); 331 method @Nullable public String getCategory(); 332 method @Nullable public com.google.wear.services.notification.channel.Channel getChannel(); 333 method @ColorInt public int getColor(); 334 method public int getContentActionIndex(); 335 method @Nullable public android.app.PendingIntent getContentIntent(); 336 method @Nullable public CharSequence getContentText(); 337 method @Nullable public String getDismissalId(); 338 method public int getFlags(); 339 method @Nullable public android.app.PendingIntent getFullScreenIntent(); 340 method @Nullable public String getGroup(); 341 method public int getGroupAlertBehavior(); 342 method @Nullable public String getGroupKey(); 343 method @XmlRes public int getHapticResourceId(); 344 method @Nullable public String getHapticResourcePackage(); 345 method public int getHiddenReason(); 346 method @NonNull public com.google.wear.services.notification.ImageProvider getImageProvider(); 347 method public long getLastPostedAsInterruptiveTimeMillis(); 348 method @Nullable public android.view.accessibility.AccessibilityEvent getLocalAccessibilityEvent(); 349 method @Nullable public com.google.wear.services.notification.style.MessagingStyle getMessagingStyle(); 350 method public int getNotificationSource(); 351 method public long getOriginalPostTimeMillis(); 352 method @Nullable public java.util.List<java.lang.String> getPeopleUris(); 353 method public long getPostTimeMillis(); 354 method public int getPriority(); 355 method public float getProgress(); 356 method @Nullable public String getSortKey(); 357 method public boolean getStartScrollBottom(); 358 method @Nullable public CharSequence getSubText(); 359 method @Nullable public CharSequence getSummaryText(); 360 method @Nullable public android.os.Bundle getSupplementalData(); 361 method @Nullable public java.util.List<java.lang.CharSequence> getTextLines(); 362 method @Nullable public CharSequence getTickerText(); 363 method @Nullable public CharSequence getTitle(); 364 method public int getUserId(); 365 method @Nullable public long[] getVibrationPattern(); 366 method @NonNull public java.util.List<android.app.Notification.Action> getWearableActions(); 367 method public long getWhenMillis(); 368 method public boolean hasAlreadyShown(); 369 method public boolean hasSound(); 370 method public boolean isChronometerCountDown(); 371 method public boolean isContentIntentAvailableWhenDisconnected(); 372 method public boolean isEmergency(); 373 method public boolean isGroupSummary(); 374 method public boolean isIndeterminateProgress(); 375 method public boolean isLocalOnly(); 376 method public boolean isMediaNotification(); 377 method public boolean isWorkProfile(); 378 method public boolean matchesInterruptionFilter(); 379 method public boolean shouldVibrate(); 380 method public boolean showChronometer(); 381 method public boolean showWhen(); 382 field public static final String CUSTOM_DISPLAY_BUNDLE_KEY = "com.google.wear.services.notification.StreamItemData#CUSTOM_DISPLAY_BUNDLE_KEY"; 383 } 384 385 public static class StreamItemData.Builder { 386 ctor public StreamItemData.Builder(); 387 method @NonNull public com.google.wear.services.notification.StreamItemData build(); 388 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setActions(@NonNull java.util.List<android.app.Notification.Action>); 389 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setAppName(@Nullable String); 390 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setBigText(@Nullable CharSequence); 391 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setBigTitle(@Nullable CharSequence); 392 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setBridgeTag(@Nullable String); 393 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setBridgedContentIntent(@Nullable android.app.PendingIntent); 394 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setBridgedContentIntentId(@Nullable String); 395 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setCategory(@Nullable String); 396 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setChannel(@Nullable com.google.wear.services.notification.channel.Channel); 397 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setChronometerCountDown(boolean); 398 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setColor(@ColorInt int); 399 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setContentActionIndex(int); 400 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setContentIntent(@Nullable android.app.PendingIntent); 401 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setContentText(@Nullable CharSequence); 402 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setDismissalId(@Nullable String); 403 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setDoesContentIntentLaunchActivity(boolean); 404 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setEmergency(boolean); 405 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setFlags(int); 406 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setFullScreenIntent(@Nullable android.app.PendingIntent); 407 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setGroup(@Nullable String); 408 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setGroupAlertBehavior(int); 409 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setGroupKey(@Nullable String); 410 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setHapticResourceId(@XmlRes int); 411 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setHapticResourcePackage(@Nullable String); 412 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setHasAlreadyShown(boolean); 413 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setHasSound(boolean); 414 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setHiddenReason(int); 415 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setImageProvider(@NonNull com.google.wear.services.notification.ImageProvider); 416 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setIsContentIntentAvailableWhenDisconnected(boolean); 417 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setIsGroupSummary(boolean); 418 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setIsIndeterminateProgress(boolean); 419 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setIsLocalOnly(boolean); 420 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setIsMediaNotification(boolean); 421 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setIsWorkProfile(boolean); 422 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setLastPostedAsInterruptiveTimeMillis(long); 423 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setLocalAccessibilityEvent(@Nullable android.view.accessibility.AccessibilityEvent); 424 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setMatchesInterruptionFilter(boolean); 425 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setMessagingStyle(com.google.wear.services.notification.style.MessagingStyle); 426 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setNotificationSource(int); 427 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setOriginalPostTimeMillis(long); 428 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setPeopleUris(@NonNull java.util.List<java.lang.String>); 429 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setPostTimeMillis(long); 430 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setPriority(int); 431 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setProgress(float); 432 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setShouldVibrate(boolean); 433 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setShowChronometer(boolean); 434 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setShowWhen(boolean); 435 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setSortKey(@Nullable String); 436 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setStartScrollBottom(boolean); 437 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setSubText(@Nullable CharSequence); 438 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setSummaryText(@Nullable CharSequence); 439 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setSupplementalData(@Nullable android.os.Bundle); 440 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setTextLines(@Nullable java.util.List<java.lang.CharSequence>); 441 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setTickerText(@Nullable CharSequence); 442 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setTitle(@Nullable CharSequence); 443 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setUserId(int); 444 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setVibrationPattern(@Nullable long[]); 445 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setWearableActions(@NonNull java.util.List<android.app.Notification.Action>); 446 method @NonNull public com.google.wear.services.notification.StreamItemData.Builder setWhenMillis(long); 447 } 448 449 public final class StreamItemGroupId implements java.lang.Comparable<com.google.wear.services.notification.StreamItemGroupId> { 450 ctor public StreamItemGroupId(@NonNull String, @NonNull String); 451 method public int compareTo(com.google.wear.services.notification.StreamItemGroupId); 452 method @NonNull public String getGroupKey(); 453 method @NonNull public String getPackageName(); 454 } 455 456 public final class StreamItemId { 457 method public int getId(); 458 method @Nullable public String getNotificationKey(); 459 method @NonNull public String getPackageName(); 460 method @Nullable public String getTag(); 461 } 462 463 public static final class StreamItemId.Builder { 464 ctor public StreamItemId.Builder(@NonNull String, int); 465 method @NonNull public com.google.wear.services.notification.StreamItemId build(); 466 method @NonNull public com.google.wear.services.notification.StreamItemId.Builder setNotificationKey(@Nullable String); 467 method @NonNull public com.google.wear.services.notification.StreamItemId.Builder setTag(@Nullable String); 468 } 469 470 public final class StreamItemIdAndRevision { 471 method @IntRange(from=0xffffffff) public long getOriginalRevision(); 472 method @IntRange(from=0xffffffff) public long getRevision(); 473 method @NonNull public com.google.wear.services.notification.StreamItemId getStreamItemId(); 474 method public int getUpdateCount(); 475 } 476 477 public static final class StreamItemIdAndRevision.Builder { 478 ctor public StreamItemIdAndRevision.Builder(@NonNull com.google.wear.services.notification.StreamItemId); 479 method public com.google.wear.services.notification.StreamItemIdAndRevision build(); 480 method public com.google.wear.services.notification.StreamItemIdAndRevision.Builder setOriginalRevision(@IntRange(from=0xffffffff) long); 481 method public com.google.wear.services.notification.StreamItemIdAndRevision.Builder setRevision(@IntRange(from=0xffffffff) long); 482 method public com.google.wear.services.notification.StreamItemIdAndRevision.Builder setUpdateCount(int); 483 } 484 485} 486 487package com.google.wear.services.notification.channel { 488 489 public final class Channel { 490 method public boolean canBypassDnd(); 491 method public boolean canShowBadge(); 492 method @Nullable public String getGroup(); 493 method @NonNull public com.google.wear.services.notification.channel.ChannelId getId(); 494 method public int getImportance(); 495 method @ColorInt public int getLightColor(); 496 method public int getLockscreenVisibility(); 497 method public CharSequence getName(); 498 method @Nullable public android.net.Uri getSoundUri(); 499 method @Nullable public long[] getVibrationPattern(); 500 method public boolean hasSound(); 501 method public boolean isDeleted(); 502 method public boolean shouldShowLights(); 503 method public boolean shouldVibrate(); 504 } 505 506 public static final class Channel.Builder { 507 ctor public Channel.Builder(@NonNull com.google.wear.services.notification.channel.ChannelId, CharSequence); 508 method @NonNull public com.google.wear.services.notification.channel.Channel build(); 509 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setCanBypassDnd(boolean); 510 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setCanShowBadge(boolean); 511 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setDeleted(boolean); 512 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setGroup(@Nullable String); 513 method @Deprecated @NonNull public com.google.wear.services.notification.channel.Channel.Builder setHasSound(boolean); 514 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setImportance(int); 515 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setLightColor(@ColorInt int); 516 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setLockscreenVisibility(int); 517 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setShouldShowLights(boolean); 518 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setShouldVibrate(@NonNull boolean); 519 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setSoundUri(@Nullable android.net.Uri); 520 method @NonNull public com.google.wear.services.notification.channel.Channel.Builder setVibrationPattern(@Nullable long[]); 521 } 522 523 public final class ChannelConstants { 524 field public static final long[] DEFAULT_VIBRATION_PATTERN; 525 } 526 527 public final class ChannelId { 528 ctor public ChannelId(@NonNull String, @NonNull String, int); 529 method @NonNull public String getId(); 530 method public int getNotificationSource(); 531 method @NonNull public String getPackage(); 532 } 533 534} 535 536package com.google.wear.services.notification.style { 537 538 public final class MessagingStyle { 539 method @Nullable public CharSequence getConversationTitle(); 540 method @Nullable public CharSequence getDisplayName(); 541 method @NonNull public java.util.List<android.app.Notification.MessagingStyle.Message> getMessages(); 542 method @Nullable public android.app.Person getReplyUser(); 543 method public boolean isGroupConversation(); 544 } 545 546 public static class MessagingStyle.Builder { 547 ctor public MessagingStyle.Builder(); 548 method @NonNull public com.google.wear.services.notification.style.MessagingStyle build(); 549 method @NonNull public com.google.wear.services.notification.style.MessagingStyle.Builder setConversationTitle(@Nullable CharSequence); 550 method @NonNull public com.google.wear.services.notification.style.MessagingStyle.Builder setDisplayName(@Nullable CharSequence); 551 method @NonNull public com.google.wear.services.notification.style.MessagingStyle.Builder setGroupConversation(boolean); 552 method @NonNull public com.google.wear.services.notification.style.MessagingStyle.Builder setMessages(@Nullable java.util.List<android.app.Notification.MessagingStyle.Message>); 553 method @NonNull public com.google.wear.services.notification.style.MessagingStyle.Builder setReplyUser(@Nullable android.app.Person); 554 } 555 556} 557 558package com.google.wear.services.ongoingactivity { 559 560 public class OngoingActivityId { 561 ctor public OngoingActivityId(int, @NonNull String); 562 method public int getId(); 563 method @NonNull public String getPackageName(); 564 } 565 566 public class OngoingActivityItem { 567 method @NonNull public android.os.Bundle getData(); 568 method @NonNull public com.google.wear.services.ongoingactivity.OngoingActivityId getOngoingActivityId(); 569 } 570 571 public class OngoingActivityManager { 572 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.ACCESS_WEAR_ONGOING_ACTIVITIES}) public void registerOngoingActivityChangeListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<com.google.wear.services.ongoingactivity.OngoingActivityItem>>); 573 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.ACCESS_WEAR_ONGOING_ACTIVITIES}) public void unregisterOngoingActivityChangeListener(@NonNull java.util.function.Consumer<java.util.List<com.google.wear.services.ongoingactivity.OngoingActivityItem>>); 574 } 575 576} 577 578package com.google.wear.services.remoteevents { 579 580 public abstract class RemoteEvent { 581 ctor public RemoteEvent(int); 582 method public int getEventType(); 583 method public abstract byte[] toBytes(); 584 } 585 586 public class RemoteEventsManager { 587 method public void querySupportedEvents(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<java.lang.Integer>,com.google.wear.services.remoteevents.RemoteEventsManager.RemoteEventException>); 588 method public void sendRemoteEvent(@NonNull com.google.wear.services.remoteevents.RemoteEvent, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.remoteevents.RemoteEventsManager.RemoteEventException>); 589 field public static final int REMOTE_EVENT_RESPONSE_DESERIALIZATION_EXCEPTION = 9; // 0x9 590 field public static final int REMOTE_EVENT_RESPONSE_FAILURE = 1; // 0x1 591 field public static final int REMOTE_EVENT_RESPONSE_INVALID_REMOTE_EVENT_TYPE = 6; // 0x6 592 field public static final int REMOTE_EVENT_RESPONSE_MAX_REMOTE_EVENT_TRIGGERS_EXCEEDED = 8; // 0x8 593 field public static final int REMOTE_EVENT_RESPONSE_MAX_SIZE_EXCEEDED = 2; // 0x2 594 field public static final int REMOTE_EVENT_RESPONSE_REMOTE_EXECUTION_EXCEPTION = 7; // 0x7 595 field public static final int REMOTE_EVENT_RESPONSE_REMOTE_NOT_REACHABLE = 3; // 0x3 596 field public static final int REMOTE_EVENT_RESPONSE_REMOTE_NOT_SUPPORTED = 10; // 0xa 597 field public static final int REMOTE_EVENT_RESPONSE_SECURITY_EXCEPTION = 5; // 0x5 598 field public static final int REMOTE_EVENT_RESPONSE_TIMEOUT = 4; // 0x4 599 } 600 601 public static class RemoteEventsManager.RemoteEventException extends java.lang.Exception { 602 method public int getErrorCode(); 603 } 604 605} 606 607package com.google.wear.services.telephony { 608 609 public class WearTelephonyManager { 610 method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.Map<java.lang.Integer,java.util.List<android.telephony.emergency.EmergencyNumber>> getEmergencyNumbers(); 611 method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isEmergencyNumber(@NonNull String); 612 } 613 614} 615 616package com.google.wear.services.tiles { 617 618 public class TileInstance { 619 method @Nullable public android.content.Intent getConfigIntent(); 620 } 621 622 public class TileProvider { 623 method public boolean areMultipleInstancesSupported(); 624 method @NonNull public String getAppLabel(); 625 method @DrawableRes public int getIconResourceId(); 626 method @Nullable public android.graphics.drawable.Icon getPreviewImage(); 627 method @NonNull public String getTileDescription(); 628 method @NonNull public String getTileLabel(); 629 method public boolean isTileSuspended(); 630 } 631 632 public class TilesManager { 633 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_TILES}) public void addTile(@NonNull int[], @NonNull android.content.ComponentName, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.tiles.TilesManager.TilesException>); 634 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_TILES}) public boolean canAddTile(); 635 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void fetchAvailableTiles(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.tiles.TileProvider>,com.google.wear.services.tiles.TilesManager.TilesException>); 636 method @RequiresPermission(allOf={android.Manifest.permission.QUERY_ALL_PACKAGES}, anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_TILES}) public void fetchAvailableTilesForPackage(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.tiles.TileProvider>,com.google.wear.services.tiles.TilesManager.TilesException>); 637 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_TILES}) public void registerVisibilityListener(@NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.tiles.TilesVisibilityListener); 638 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void removeTile(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.tiles.TilesManager.TilesException>); 639 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void setTilesRendererConfig(@NonNull android.content.Context, @NonNull com.google.wear.services.tiles.TilesRendererConfig); 640 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_TILES}) public void unregisterVisibilityListener(@NonNull com.google.wear.services.tiles.TilesVisibilityListener); 641 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void updateTilesOrder(@NonNull int[], @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.tiles.TilesManager.TilesException>); 642 field public static final int AT_END_OF_LIST = 2147483647; // 0x7fffffff 643 field public static final String METADATA_RETAIL_MODE_SUPPORTED = "com.google.android.clockwork.tiles.RETAIL_MODE_SUPPORTED"; 644 field public static final int TILES_ERROR_DUPLICATE_TILE = 8; // 0x8 645 field public static final int TILES_ERROR_INTERNAL_ERROR = 6; // 0x6 646 field public static final int TILES_ERROR_INVALID_INDEX = 1; // 0x1 647 field public static final int TILES_ERROR_INVALID_TILE_COMPONENT = 5; // 0x5 648 field public static final int TILES_ERROR_INVALID_TILE_ID = 2; // 0x2 649 field public static final int TILES_ERROR_INVALID_TILE_LIST_SNAPSHOT = 7; // 0x7 650 field public static final int TILES_ERROR_INVALID_TILE_ORDER = 3; // 0x3 651 field public static final int TILES_ERROR_INVALID_TILE_PACKAGE = 9; // 0x9 652 field public static final int TILES_ERROR_MAX_TILES_REACHED = 4; // 0x4 653 } 654 655 public static class TilesManager.TilesException extends java.lang.Exception { 656 ctor public TilesManager.TilesException(int); 657 method public int getErrorCode(); 658 } 659 660 public class TilesRendererConfig { 661 method @NonNull public com.google.wear.services.tiles.TilesSchemaVersion getMaxSupportedSchema(); 662 method @NonNull public com.google.wear.services.tiles.TilesSchemaVersion getMinSupportedSchema(); 663 } 664 665 public static class TilesRendererConfig.Builder { 666 ctor public TilesRendererConfig.Builder(); 667 method @NonNull public com.google.wear.services.tiles.TilesRendererConfig build(); 668 method @NonNull public com.google.wear.services.tiles.TilesRendererConfig.Builder setMaxSupportedSchemaVersion(@NonNull com.google.wear.services.tiles.TilesSchemaVersion); 669 method @NonNull public com.google.wear.services.tiles.TilesRendererConfig.Builder setMinSupportedSchemaVersion(@NonNull com.google.wear.services.tiles.TilesSchemaVersion); 670 } 671 672 public class TilesSchemaVersion { 673 ctor public TilesSchemaVersion(int, int); 674 method public int getMajor(); 675 method public int getMinor(); 676 } 677 678 public interface TilesVisibilityListener { 679 method public void onConnectionLost(); 680 method public void onVisibleTileAdded(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>, int); 681 method public void onVisibleTileRemoved(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>, int); 682 method public void onVisibleTileUpdated(@NonNull com.google.wear.services.tiles.TileInstance); 683 method public void onVisibleTilesLoaded(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>); 684 method public void onVisibleTilesOrderChanged(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>); 685 } 686 687} 688 689package com.google.wear.services.watchfaces { 690 691 public class ActiveWatchFace { 692 method @Nullable public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo getFavoriteInfo(); 693 method @Nullable public String getInstanceId(); 694 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo getWatchFaceInfo(); 695 } 696 697 public static final class ActiveWatchFace.Builder { 698 ctor public ActiveWatchFace.Builder(@NonNull com.google.wear.services.watchfaces.WatchFaceInfo); 699 method @NonNull public com.google.wear.services.watchfaces.ActiveWatchFace build(); 700 method @NonNull public com.google.wear.services.watchfaces.ActiveWatchFace.Builder setFavoriteInfo(@Nullable com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 701 method @NonNull public com.google.wear.services.watchfaces.ActiveWatchFace.Builder setInstanceId(@Nullable String); 702 } 703 704 public interface ActiveWatchFaceChangeListener { 705 method public void onActiveWatchFaceChanged(@NonNull com.google.wear.services.watchfaces.ActiveWatchFace); 706 } 707 708 public class WatchFaceFavoriteId { 709 ctor public WatchFaceFavoriteId(@NonNull com.google.wear.services.watchfaces.WatchFaceId, int); 710 method public int getFavoriteId(); 711 method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId(); 712 field public static final int WSL_FAVORITE_ID = -1; // 0xffffffff 713 } 714 715 public class WatchFaceFavoriteInfo { 716 method @NonNull public java.util.List<com.google.wear.services.complications.ComplicationInfo> getComplicationInfoList(); 717 method @IntRange(from=1) public int getId(); 718 method @NonNull public String getInstanceId(); 719 method @NonNull public android.graphics.drawable.Icon getPreview(); 720 method @NonNull public java.util.Map<java.lang.String,byte[]> getStyle(); 721 method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId(); 722 } 723 724 public static final class WatchFaceFavoriteInfo.Builder { 725 ctor public WatchFaceFavoriteInfo.Builder(@IntRange(from=1) int, @NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull android.graphics.drawable.Icon, @NonNull String); 726 ctor public WatchFaceFavoriteInfo.Builder(com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 727 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo build(); 728 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setComplicationInfoList(@NonNull java.util.List<com.google.wear.services.complications.ComplicationInfo>); 729 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setId(@IntRange(from=1) int); 730 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setInstanceId(@NonNull String); 731 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setPreview(@NonNull android.graphics.drawable.Icon); 732 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setStyle(@NonNull java.util.Map<java.lang.String,byte[]>); 733 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setWatchFaceId(@NonNull com.google.wear.services.watchfaces.WatchFaceId); 734 } 735 736 public interface WatchFaceFavoritesListener { 737 method public void onDisconnected(); 738 method public void onFavoriteAdded(@NonNull com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 739 method public void onFavoriteOrderChanged(@NonNull int[]); 740 method public void onFavoriteRemoved(int); 741 method public void onFavoriteUpdated(@NonNull com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 742 method public void onFavoritesLoaded(@NonNull int[]); 743 } 744 745 public class WatchFaceInfo { 746 method @NonNull public String getCategory(); 747 method @Nullable public android.content.Intent getConfigurationIntent(); 748 method @NonNull public String getName(); 749 method @DrawableRes public int getPreviewResId(); 750 method @Nullable public String getRuntimePackage(); 751 method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId(); 752 method public int getWatchFaceSdkVersion(); 753 method public boolean isAvailableInRetailMode(); 754 method public boolean isMultipleFavoritesEnabled(); 755 method public boolean isResourceOnlyWatchFace(); 756 method public boolean isResourceOnlyWatchFaceEditable(); 757 method public final String toString(); 758 field public static final String CATEGORY_EMPTY = "empty_category_meta"; 759 field public static final String CATEGORY_HIDDEN = "hidden_category_meta"; 760 field public static final int WATCH_FACE_SDK_VERSION_ANDROIDX = 1; // 0x1 761 field public static final int WATCH_FACE_SDK_VERSION_WEARABLE_SUPPORT = 0; // 0x0 762 } 763 764 public static final class WatchFaceInfo.Builder { 765 ctor public WatchFaceInfo.Builder(@NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull String); 766 ctor public WatchFaceInfo.Builder(com.google.wear.services.watchfaces.WatchFaceInfo); 767 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo build(); 768 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setAvailableInRetailMode(boolean); 769 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setCategory(@NonNull String); 770 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setConfigurationIntent(@Nullable android.content.Intent); 771 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setMultipleFavoritesEnabled(boolean); 772 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setName(@NonNull String); 773 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setPreviewResId(@DrawableRes int); 774 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setResourceOnlyWatchFaceEditable(boolean); 775 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setRuntimePackage(@Nullable String); 776 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setWatchFaceId(@NonNull com.google.wear.services.watchfaces.WatchFaceId); 777 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setWatchFaceSdkVersion(int); 778 } 779 780 public class WatchFaceState { 781 method public boolean isInAmbient(); 782 method public boolean isWatchFaceVisible(); 783 } 784 785 public static final class WatchFaceState.Builder { 786 ctor public WatchFaceState.Builder(); 787 ctor public WatchFaceState.Builder(com.google.wear.services.watchfaces.WatchFaceState); 788 method @NonNull public com.google.wear.services.watchfaces.WatchFaceState build(); 789 method @NonNull public com.google.wear.services.watchfaces.WatchFaceState.Builder setInAmbient(boolean); 790 method @NonNull public com.google.wear.services.watchfaces.WatchFaceState.Builder setWatchFaceVisible(boolean); 791 } 792 793 public class WatchFacesManager { 794 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void addFavorite(@NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 795 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void addFavorites(@NonNull java.util.List<com.google.wear.services.watchfaces.WatchFaceFavoriteInfo>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 796 method @NonNull @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_ACTIVE_WATCHFACE}) public com.google.wear.services.watchfaces.ActiveWatchFace getActiveWatchFace(); 797 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void getAllWatchFaces(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.watchfaces.WatchFaceInfo>,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 798 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_ACTIVE_WATCHFACE}) public void getAllWatchFacesByPackageName(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.watchfaces.WatchFaceInfo>,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 799 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void getFavoritesByIds(@NonNull int[], @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<com.google.wear.services.watchfaces.WatchFaceFavoriteInfo>,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 800 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void registerActiveWatchFaceChangeListener(@NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.watchfaces.ActiveWatchFaceChangeListener); 801 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void registerWatchFaceFavoritesListener(@NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.watchfaces.WatchFaceFavoritesListener); 802 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void removeAllFavorites(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 803 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void removeFavorite(int, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 804 method @RequiresPermission(anyOf={com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE, com.google.wear.services.Permissions.MANAGE_ACTIVE_WATCHFACE}) public void setActiveWatchFace(@NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 805 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void setCurrentFavorite(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 806 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void setWatchFaceState(@NonNull com.google.wear.services.watchfaces.WatchFaceState); 807 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void unregisterActiveWatchFaceChangeListener(@NonNull com.google.wear.services.watchfaces.ActiveWatchFaceChangeListener); 808 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void unregisterWatchFaceFavoritesListener(@NonNull com.google.wear.services.watchfaces.WatchFaceFavoritesListener); 809 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void updateFavoriteOrder(@NonNull int[], @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 810 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void updateFavoritePreview(int, @NonNull android.graphics.drawable.Icon, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.watchfaces.WatchFacesManager.WatchFacesException>); 811 field public static final int FAVORITE_ID_UNSPECIFIED = -123; // 0xffffff85 812 field public static final int RECOMMENDED_FAVORITES_TO_BE_ADDED_AT_ONCE = 50; // 0x32 813 field public static final int WATCH_FACES_MANAGER_STATUS_ERROR = 1; // 0x1 814 field public static final int WATCH_FACES_MANAGER_STATUS_EXECUTED = 0; // 0x0 815 field public static final int WATCH_FACES_MANAGER_STATUS_WATCH_FACE_FAIL_TO_RESPOND = 2; // 0x2 816 } 817 818 public static class WatchFacesManager.WatchFacesException extends java.lang.Exception { 819 ctor public WatchFacesManager.WatchFacesException(int, @Nullable String); 820 ctor public WatchFacesManager.WatchFacesException(int, @Nullable Throwable); 821 method public int getStatus(); 822 } 823 824} 825 826package com.google.wear.services.watchfaces.editing { 827 828 public class WatchFaceEditingManager { 829 method public int abortSession(@NonNull String); 830 method public int endSession(@NonNull String, @NonNull com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 831 method public int startSession(@NonNull com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig, @NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionListener); 832 method public int transferSessionToRemote(@NonNull String, @NonNull com.google.wear.services.watchfaces.editing.WatchFaceFavoriteTransferInfo); 833 field public static final int WATCH_FACE_EDITING_API_STATUS_EXECUTED = 0; // 0x0 834 field public static final int WATCH_FACE_EDITING_API_STATUS_INVALID_SESSION_TOKEN = 2; // 0x2 835 field public static final int WATCH_FACE_EDITING_API_STATUS_UNKNOWN_ERROR = 1; // 0x1 836 } 837 838 public interface WatchFaceEditingSessionListener { 839 method public void onSessionDied(); 840 method public void onSessionFinished(String, int); 841 method public void onSessionStartFailed(int); 842 method public void onSessionStarted(String, android.os.Bundle); 843 method public void onSessionTransferred(@NonNull String, int); 844 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_MANUALLY = 3; // 0x3 845 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_PREEMPTED = 2; // 0x2 846 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_UNKNOWN_ERROR = 1; // 0x1 847 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_WATCHFACE_CRASHES = 4; // 0x4 848 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_COMMITTED = 0; // 0x0 849 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_COULD_NOT_BIND_TO_WATCH_FACE = 3; // 0x3 850 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_HEADLESS_WATCH_FACE_NOT_AVAILABLE = 4; // 0x4 851 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_INVALID_FAVORITE_ID = 2; // 0x2 852 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_OTHER_SESSION_IN_PROGRESS = 1; // 0x1 853 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_UNKNOWN_ERROR = 0; // 0x0 854 field public static final int WATCH_FACE_EDITING_SESSION_TRANSFER_STATUS_SESSION_TRANSFER_DEVICE_UNREACHABLE = 2; // 0x2 855 field public static final int WATCH_FACE_EDITING_SESSION_TRANSFER_STATUS_SESSION_TRANSFER_NOT_SUPPORTED = 3; // 0x3 856 field public static final int WATCH_FACE_EDITING_SESSION_TRANSFER_STATUS_SESSION_TRANSFER_SUCCESS = 0; // 0x0 857 field public static final int WATCH_FACE_EDITING_SESSION_TRANSFER_STATUS_SESSION_TRANSFER_UNKNOWN_ERROR = 1; // 0x1 858 } 859 860 public class WatchFaceEditingSessionRequestConfig { 861 method @IntRange(from=1) public int getFavoriteId(); 862 method @IntRange(from=1) @Px public int getSurfaceHeight(); 863 method @IntRange(from=1) @Px public int getSurfaceWidth(); 864 method public boolean shouldOverrideCurrentSession(); 865 } 866 867 public static final class WatchFaceEditingSessionRequestConfig.Builder { 868 ctor public WatchFaceEditingSessionRequestConfig.Builder(); 869 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig build(); 870 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setFavoriteId(@IntRange(from=1) int); 871 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setShouldOverrideCurrentSession(boolean); 872 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setSurfaceHeight(@IntRange(from=1) @Px int); 873 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setSurfaceWidth(@IntRange(from=1) @Px int); 874 } 875 876 public class WatchFaceFavoriteTransferInfo { 877 method @NonNull public java.util.List<com.google.wear.services.complications.ComplicationInfo> getComplicationInfoList(); 878 method @IntRange(from=1) public int getId(); 879 method @NonNull public java.util.Map<java.lang.String,byte[]> getStyle(); 880 method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId(); 881 } 882 883 public static final class WatchFaceFavoriteTransferInfo.Builder { 884 ctor public WatchFaceFavoriteTransferInfo.Builder(@IntRange(from=1) int, @NonNull com.google.wear.services.watchfaces.WatchFaceId); 885 ctor public WatchFaceFavoriteTransferInfo.Builder(@NonNull com.google.wear.services.watchfaces.editing.WatchFaceFavoriteTransferInfo); 886 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceFavoriteTransferInfo build(); 887 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceFavoriteTransferInfo.Builder setComplicationInfoList(@NonNull java.util.List<com.google.wear.services.complications.ComplicationInfo>); 888 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceFavoriteTransferInfo.Builder setId(@IntRange(from=1) int); 889 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceFavoriteTransferInfo.Builder setStyle(@NonNull java.util.Map<java.lang.String,byte[]>); 890 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceFavoriteTransferInfo.Builder setWatchFaceId(@NonNull com.google.wear.services.watchfaces.WatchFaceId); 891 } 892 893} 894 895package com.google.wear.settings { 896 897 public class WearSettings { 898 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static void setWristDetectionAutoLockingEnabled(@NonNull android.content.Context, boolean); 899 } 900 901} 902 903package com.google.wear.tether { 904 905 public class TetherConfigurationClient { 906 ctor public TetherConfigurationClient(@NonNull android.content.Context); 907 ctor public TetherConfigurationClient(@NonNull android.content.Context, @NonNull android.os.Handler); 908 method @Deprecated public void addCallback(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer); 909 method public void addFeatureStateChangeListener(int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 910 method public void addTetherStateChangeListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer); 911 method @Deprecated public int getTetherConfiguration(); 912 method @Deprecated public boolean removeCallback(@NonNull java.util.function.IntConsumer); 913 method public void removeFeatureStateChangeListener(int, @NonNull java.util.function.Consumer<java.lang.Boolean>); 914 method public void removeTetherStateChangeListener(@NonNull java.util.function.IntConsumer); 915 field public static final int TETHER_CONFIGURATION_RESTRICTED = 3; // 0x3 916 field public static final int TETHER_CONFIGURATION_STANDALONE = 1; // 0x1 917 field public static final int TETHER_CONFIGURATION_TETHERED = 2; // 0x2 918 field public static final int TETHER_CONFIGURATION_UNKNOWN = 0; // 0x0 919 field public static final int TETHER_FEATURE_CALENDAR_SYNC = 2; // 0x2 920 field public static final int TETHER_FEATURE_COMPANION_CALL_MODULE = 6; // 0x6 921 field public static final int TETHER_FEATURE_CONTACTS_SYNC = 3; // 0x3 922 field public static final int TETHER_FEATURE_FIND_MY_PHONE = 12; // 0xc 923 field public static final int TETHER_FEATURE_LANGUAGE_SYNC = 4; // 0x4 924 field public static final int TETHER_FEATURE_LICENSE_SYNC = 1; // 0x1 925 field public static final int TETHER_FEATURE_MEDIA_CONTROL = 7; // 0x7 926 field public static final int TETHER_FEATURE_NOTIFICATION_BRIDGING = 8; // 0x8 927 field public static final int TETHER_FEATURE_OAUTH = 14; // 0xe 928 field public static final int TETHER_FEATURE_PHONE_SWITCHING = 11; // 0xb 929 field public static final int TETHER_FEATURE_REMOTE_INTENTS = 13; // 0xd 930 field public static final int TETHER_FEATURE_RESTORE = 10; // 0xa 931 field public static final int TETHER_FEATURE_RE_AUTH = 9; // 0x9 932 field public static final int TETHER_FEATURE_SYSTEM_SETTINGS_SYNC = 15; // 0xf 933 field public static final int TETHER_FEATURE_TIME_SYNC = 5; // 0x5 934 } 935 936} 937 938