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