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