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