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