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 method public boolean isTileSuspended(); 607 } 608 609 public class TilesManager { 610 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>); 611 method public boolean canAddTile(); 612 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>); 613 method public void registerVisibilityListener(@NonNull java.util.concurrent.Executor, @NonNull com.google.wear.services.tiles.TilesVisibilityListener); 614 method public void removeTile(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,com.google.wear.services.tiles.TilesManager.TilesException>); 615 method public void setTilesRendererConfig(@NonNull android.content.Context, @NonNull com.google.wear.services.tiles.TilesRendererConfig); 616 method public void unregisterVisibilityListener(@NonNull com.google.wear.services.tiles.TilesVisibilityListener); 617 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>); 618 field public static final int AT_END_OF_LIST = 2147483647; // 0x7fffffff 619 field public static final String METADATA_RETAIL_MODE_SUPPORTED = "com.google.android.clockwork.tiles.RETAIL_MODE_SUPPORTED"; 620 field public static final int TILES_ERROR_INTERNAL_ERROR = 6; // 0x6 621 field public static final int TILES_ERROR_INVALID_INDEX = 1; // 0x1 622 field public static final int TILES_ERROR_INVALID_TILE_COMPONENT = 5; // 0x5 623 field public static final int TILES_ERROR_INVALID_TILE_ID = 2; // 0x2 624 field public static final int TILES_ERROR_INVALID_TILE_LIST_SNAPSHOT = 7; // 0x7 625 field public static final int TILES_ERROR_INVALID_TILE_ORDER = 3; // 0x3 626 field public static final int TILES_ERROR_MAX_TILES_REACHED = 4; // 0x4 627 } 628 629 public static class TilesManager.TilesException extends java.lang.Exception { 630 ctor public TilesManager.TilesException(int); 631 method public int getErrorCode(); 632 } 633 634 public class TilesRendererConfig { 635 method @NonNull public com.google.wear.services.tiles.TilesSchemaVersion getMaxSupportedSchema(); 636 method @NonNull public com.google.wear.services.tiles.TilesSchemaVersion getMinSupportedSchema(); 637 } 638 639 public static class TilesRendererConfig.Builder { 640 ctor public TilesRendererConfig.Builder(); 641 method @NonNull public com.google.wear.services.tiles.TilesRendererConfig build(); 642 method @NonNull public com.google.wear.services.tiles.TilesRendererConfig.Builder setMaxSupportedSchemaVersion(@NonNull com.google.wear.services.tiles.TilesSchemaVersion); 643 method @NonNull public com.google.wear.services.tiles.TilesRendererConfig.Builder setMinSupportedSchemaVersion(@NonNull com.google.wear.services.tiles.TilesSchemaVersion); 644 } 645 646 public class TilesSchemaVersion { 647 ctor public TilesSchemaVersion(int, int); 648 method public int getMajor(); 649 method public int getMinor(); 650 } 651 652 public interface TilesVisibilityListener { 653 method public void onConnectionLost(); 654 method public void onVisibleTileAdded(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>, int); 655 method public void onVisibleTileRemoved(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>, int); 656 method public void onVisibleTileUpdated(@NonNull com.google.wear.services.tiles.TileInstance); 657 method public void onVisibleTilesLoaded(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>); 658 method public void onVisibleTilesOrderChanged(@NonNull java.util.List<com.google.wear.services.tiles.TileInstance>); 659 } 660 661} 662 663package com.google.wear.services.watchfaces { 664 665 public class ActiveWatchFace { 666 method @Nullable public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo getFavoriteInfo(); 667 method @Nullable public String getInstanceId(); 668 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo getWatchFaceInfo(); 669 } 670 671 public static final class ActiveWatchFace.Builder { 672 ctor public ActiveWatchFace.Builder(@NonNull com.google.wear.services.watchfaces.WatchFaceInfo); 673 method @NonNull public com.google.wear.services.watchfaces.ActiveWatchFace build(); 674 method @NonNull public com.google.wear.services.watchfaces.ActiveWatchFace.Builder setFavoriteInfo(@Nullable com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 675 method @NonNull public com.google.wear.services.watchfaces.ActiveWatchFace.Builder setInstanceId(@Nullable String); 676 } 677 678 public interface ActiveWatchFaceChangeListener { 679 method public void onActiveWatchFaceChanged(@NonNull com.google.wear.services.watchfaces.ActiveWatchFace); 680 } 681 682 public class WatchFaceFavoriteId { 683 ctor public WatchFaceFavoriteId(@NonNull com.google.wear.services.watchfaces.WatchFaceId, int); 684 method public int getFavoriteId(); 685 method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId(); 686 field public static final int WSL_FAVORITE_ID = -1; // 0xffffffff 687 } 688 689 public class WatchFaceFavoriteInfo { 690 method @NonNull public java.util.List<com.google.wear.services.complications.ComplicationInfo> getComplicationInfoList(); 691 method @IntRange(from=1) public int getId(); 692 method @NonNull public String getInstanceId(); 693 method @NonNull public android.graphics.drawable.Icon getPreview(); 694 method @NonNull public java.util.Map<java.lang.String,byte[]> getStyle(); 695 method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId(); 696 } 697 698 public static final class WatchFaceFavoriteInfo.Builder { 699 ctor public WatchFaceFavoriteInfo.Builder(@IntRange(from=1) int, @NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull android.graphics.drawable.Icon, @NonNull String); 700 ctor public WatchFaceFavoriteInfo.Builder(com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 701 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo build(); 702 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setComplicationInfoList(@NonNull java.util.List<com.google.wear.services.complications.ComplicationInfo>); 703 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setId(@IntRange(from=1) int); 704 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setInstanceId(@NonNull String); 705 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setPreview(@NonNull android.graphics.drawable.Icon); 706 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setStyle(@NonNull java.util.Map<java.lang.String,byte[]>); 707 method @NonNull public com.google.wear.services.watchfaces.WatchFaceFavoriteInfo.Builder setWatchFaceId(@NonNull com.google.wear.services.watchfaces.WatchFaceId); 708 } 709 710 public interface WatchFaceFavoritesListener { 711 method public void onDisconnected(); 712 method public void onFavoriteAdded(@NonNull com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 713 method public void onFavoriteOrderChanged(@NonNull int[]); 714 method public void onFavoriteRemoved(int); 715 method public void onFavoriteUpdated(@NonNull com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 716 method public void onFavoritesLoaded(@NonNull int[]); 717 } 718 719 public final class WatchFaceId { 720 ctor public WatchFaceId(@NonNull String, @NonNull String); 721 ctor public WatchFaceId(@NonNull String); 722 method @Nullable public String getClassName(); 723 method @NonNull public String getPackageName(); 724 } 725 726 public class WatchFaceInfo { 727 method @NonNull public String getCategory(); 728 method @Nullable public android.content.Intent getConfigurationIntent(); 729 method @NonNull public String getName(); 730 method @DrawableRes public int getPreviewResId(); 731 method @Nullable public String getRuntimePackage(); 732 method @NonNull public com.google.wear.services.watchfaces.WatchFaceId getWatchFaceId(); 733 method public int getWatchFaceSdkVersion(); 734 method public boolean isAvailableInRetailMode(); 735 method public boolean isMultipleFavoritesEnabled(); 736 method public boolean isResourceOnlyWatchFace(); 737 method public boolean isResourceOnlyWatchFaceEditable(); 738 method public final String toString(); 739 field public static final String CATEGORY_EMPTY = "empty_category_meta"; 740 field public static final String CATEGORY_HIDDEN = "hidden_category_meta"; 741 field public static final int WATCH_FACE_SDK_VERSION_ANDROIDX = 1; // 0x1 742 field public static final int WATCH_FACE_SDK_VERSION_WEARABLE_SUPPORT = 0; // 0x0 743 } 744 745 public static final class WatchFaceInfo.Builder { 746 ctor public WatchFaceInfo.Builder(@NonNull com.google.wear.services.watchfaces.WatchFaceId, @NonNull String); 747 ctor public WatchFaceInfo.Builder(com.google.wear.services.watchfaces.WatchFaceInfo); 748 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo build(); 749 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setAvailableInRetailMode(boolean); 750 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setCategory(@NonNull String); 751 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setConfigurationIntent(@Nullable android.content.Intent); 752 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setMultipleFavoritesEnabled(boolean); 753 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setName(@NonNull String); 754 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setPreviewResId(@DrawableRes int); 755 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setResourceOnlyWatchFaceEditable(boolean); 756 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setRuntimePackage(@Nullable String); 757 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setWatchFaceId(@NonNull com.google.wear.services.watchfaces.WatchFaceId); 758 method @NonNull public com.google.wear.services.watchfaces.WatchFaceInfo.Builder setWatchFaceSdkVersion(int); 759 } 760 761 public class WatchFaceState { 762 method public boolean isInAmbient(); 763 method public boolean isWatchFaceVisible(); 764 } 765 766 public static final class WatchFaceState.Builder { 767 ctor public WatchFaceState.Builder(); 768 ctor public WatchFaceState.Builder(com.google.wear.services.watchfaces.WatchFaceState); 769 method @NonNull public com.google.wear.services.watchfaces.WatchFaceState build(); 770 method @NonNull public com.google.wear.services.watchfaces.WatchFaceState.Builder setInAmbient(boolean); 771 method @NonNull public com.google.wear.services.watchfaces.WatchFaceState.Builder setWatchFaceVisible(boolean); 772 } 773 774 public class WatchFacesManager { 775 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>); 776 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>); 777 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(); 778 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>); 779 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>); 780 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>); 781 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); 782 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); 783 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>); 784 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>); 785 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>); 786 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>); 787 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void setWatchFaceState(@NonNull com.google.wear.services.watchfaces.WatchFaceState); 788 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void unregisterActiveWatchFaceChangeListener(@NonNull com.google.wear.services.watchfaces.ActiveWatchFaceChangeListener); 789 method @RequiresPermission(com.google.wear.services.Permissions.ACCESS_WEAR_SYSTEM_SERVICE) public void unregisterWatchFaceFavoritesListener(@NonNull com.google.wear.services.watchfaces.WatchFaceFavoritesListener); 790 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>); 791 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>); 792 field public static final int FAVORITE_ID_UNSPECIFIED = -123; // 0xffffff85 793 field public static final int RECOMMENDED_FAVORITES_TO_BE_ADDED_AT_ONCE = 50; // 0x32 794 field public static final int WATCH_FACES_MANAGER_STATUS_ERROR = 1; // 0x1 795 field public static final int WATCH_FACES_MANAGER_STATUS_EXECUTED = 0; // 0x0 796 field public static final int WATCH_FACES_MANAGER_STATUS_WATCH_FACE_FAIL_TO_RESPOND = 2; // 0x2 797 } 798 799 public static class WatchFacesManager.WatchFacesException extends java.lang.Exception { 800 ctor public WatchFacesManager.WatchFacesException(int, @Nullable String); 801 ctor public WatchFacesManager.WatchFacesException(int, @Nullable Throwable); 802 method public int getStatus(); 803 } 804 805} 806 807package com.google.wear.services.watchfaces.editing { 808 809 public class WatchFaceEditingManager { 810 method public int abortSession(@NonNull String); 811 method public int endSession(@NonNull String, @NonNull com.google.wear.services.watchfaces.WatchFaceFavoriteInfo); 812 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); 813 field public static final int WATCH_FACE_EDITING_API_STATUS_EXECUTED = 0; // 0x0 814 field public static final int WATCH_FACE_EDITING_API_STATUS_INVALID_SESSION_TOKEN = 2; // 0x2 815 field public static final int WATCH_FACE_EDITING_API_STATUS_UNKNOWN_ERROR = 1; // 0x1 816 } 817 818 public interface WatchFaceEditingSessionListener { 819 method public void onSessionDied(); 820 method public void onSessionFinished(String, int); 821 method public void onSessionStartFailed(int); 822 method public void onSessionStarted(String, android.os.Bundle); 823 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_MANUALLY = 3; // 0x3 824 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_PREEMPTED = 2; // 0x2 825 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_UNKNOWN_ERROR = 1; // 0x1 826 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_ABORTED_WATCHFACE_CRASHES = 4; // 0x4 827 field public static final int WATCH_FACE_EDITING_SESSION_END_STATUS_COMMITTED = 0; // 0x0 828 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_COULD_NOT_BIND_TO_WATCH_FACE = 3; // 0x3 829 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_HEADLESS_WATCH_FACE_NOT_AVAILABLE = 4; // 0x4 830 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_INVALID_FAVORITE_ID = 2; // 0x2 831 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_OTHER_SESSION_IN_PROGRESS = 1; // 0x1 832 field public static final int WATCH_FACE_EDITING_SESSION_START_STATUS_UNKNOWN_ERROR = 0; // 0x0 833 } 834 835 public class WatchFaceEditingSessionRequestConfig { 836 method @IntRange(from=1) public int getFavoriteId(); 837 method @IntRange(from=1) @Px public int getSurfaceHeight(); 838 method @IntRange(from=1) @Px public int getSurfaceWidth(); 839 method public boolean shouldOverrideCurrentSession(); 840 } 841 842 public static final class WatchFaceEditingSessionRequestConfig.Builder { 843 ctor public WatchFaceEditingSessionRequestConfig.Builder(); 844 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig build(); 845 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setFavoriteId(@IntRange(from=1) int); 846 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setShouldOverrideCurrentSession(boolean); 847 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setSurfaceHeight(@IntRange(from=1) @Px int); 848 method @NonNull public com.google.wear.services.watchfaces.editing.WatchFaceEditingSessionRequestConfig.Builder setSurfaceWidth(@IntRange(from=1) @Px int); 849 } 850 851} 852 853package com.google.wear.tether { 854 855 public class TetherConfigurationClient { 856 ctor public TetherConfigurationClient(@NonNull android.content.Context); 857 ctor public TetherConfigurationClient(@NonNull android.content.Context, @NonNull android.os.Handler); 858 method @Deprecated public void addCallback(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer); 859 method public void addFeatureStateChangeListener(int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 860 method public void addTetherStateChangeListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer); 861 method @Deprecated public int getTetherConfiguration(); 862 method @Deprecated public boolean removeCallback(@NonNull java.util.function.IntConsumer); 863 method public void removeFeatureStateChangeListener(int, @NonNull java.util.function.Consumer<java.lang.Boolean>); 864 method public void removeTetherStateChangeListener(@NonNull java.util.function.IntConsumer); 865 field public static final int TETHER_CONFIGURATION_RESTRICTED = 3; // 0x3 866 field public static final int TETHER_CONFIGURATION_STANDALONE = 1; // 0x1 867 field public static final int TETHER_CONFIGURATION_TETHERED = 2; // 0x2 868 field public static final int TETHER_CONFIGURATION_UNKNOWN = 0; // 0x0 869 field public static final int TETHER_FEATURE_CALENDAR_SYNC = 2; // 0x2 870 field public static final int TETHER_FEATURE_COMPANION_CALL_MODULE = 6; // 0x6 871 field public static final int TETHER_FEATURE_CONTACTS_SYNC = 3; // 0x3 872 field public static final int TETHER_FEATURE_FIND_MY_PHONE = 12; // 0xc 873 field public static final int TETHER_FEATURE_LANGUAGE_SYNC = 4; // 0x4 874 field public static final int TETHER_FEATURE_LICENSE_SYNC = 1; // 0x1 875 field public static final int TETHER_FEATURE_MEDIA_CONTROL = 7; // 0x7 876 field public static final int TETHER_FEATURE_NOTIFICATION_BRIDGING = 8; // 0x8 877 field public static final int TETHER_FEATURE_PHONE_SWITCHING = 11; // 0xb 878 field public static final int TETHER_FEATURE_RESTORE = 10; // 0xa 879 field public static final int TETHER_FEATURE_RE_AUTH = 9; // 0x9 880 field public static final int TETHER_FEATURE_TIME_SYNC = 5; // 0x5 881 } 882 883} 884 885