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