xref: /aosp_15_r20/prebuilts/sdk/opt/wear/33.2/system/api/wear-sdk.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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