1// Signature format: 4.0
2package androidx.wear.watchface.complications {
3
4  public final class ComplicationDataSourceInfo {
5    ctor public ComplicationDataSourceInfo(String appName, String name, android.graphics.drawable.Icon icon, androidx.wear.watchface.complications.data.ComplicationType type, android.content.ComponentName? componentName);
6    method public String getAppName();
7    method public android.content.ComponentName? getComponentName();
8    method public androidx.wear.watchface.complications.data.ComplicationData getFallbackPreviewData();
9    method public android.graphics.drawable.Icon getIcon();
10    method public String getName();
11    method public androidx.wear.watchface.complications.data.ComplicationType getType();
12    property public String appName;
13    property public android.content.ComponentName? componentName;
14    property public androidx.wear.watchface.complications.data.ComplicationData fallbackPreviewData;
15    property public android.graphics.drawable.Icon icon;
16    property public String name;
17    property public androidx.wear.watchface.complications.data.ComplicationType type;
18  }
19
20  public final class ComplicationDataSourceInfoRetriever implements java.lang.AutoCloseable {
21    ctor public ComplicationDataSourceInfoRetriever(android.content.Context context);
22    method public void close();
23    method @kotlin.jvm.Throws(exceptionClasses=ServiceDisconnectedException::class) public suspend Object? retrieveComplicationDataSourceInfo(android.content.ComponentName watchFaceComponent, int[] watchFaceComplicationIds, kotlin.coroutines.Continuation<? super androidx.wear.watchface.complications.ComplicationDataSourceInfoRetriever.Result[]?>) throws androidx.wear.watchface.complications.ComplicationDataSourceInfoRetriever.ServiceDisconnectedException;
24    method @RequiresApi(android.os.Build.VERSION_CODES.R) @kotlin.jvm.Throws(exceptionClasses=ServiceDisconnectedException::class) public suspend Object? retrievePreviewComplicationData(android.content.ComponentName complicationDataSourceComponent, androidx.wear.watchface.complications.data.ComplicationType complicationType, kotlin.coroutines.Continuation<? super androidx.wear.watchface.complications.data.ComplicationData?>) throws androidx.wear.watchface.complications.ComplicationDataSourceInfoRetriever.ServiceDisconnectedException;
25  }
26
27  public static final class ComplicationDataSourceInfoRetriever.Result {
28    method public androidx.wear.watchface.complications.ComplicationDataSourceInfo? getInfo();
29    method public int getSlotId();
30    property public androidx.wear.watchface.complications.ComplicationDataSourceInfo? info;
31    property public int slotId;
32  }
33
34  public static final class ComplicationDataSourceInfoRetriever.ServiceDisconnectedException extends java.lang.Exception {
35    ctor public ComplicationDataSourceInfoRetriever.ServiceDisconnectedException();
36  }
37
38  public final class ComplicationSlotBounds {
39    ctor public ComplicationSlotBounds(android.graphics.RectF bounds);
40    ctor public ComplicationSlotBounds(android.graphics.RectF bounds, optional android.graphics.RectF margins);
41    ctor @Deprecated public ComplicationSlotBounds(java.util.Map<androidx.wear.watchface.complications.data.ComplicationType,? extends android.graphics.RectF> perComplicationTypeBounds);
42    ctor public ComplicationSlotBounds(java.util.Map<androidx.wear.watchface.complications.data.ComplicationType,? extends android.graphics.RectF> perComplicationTypeBounds, java.util.Map<androidx.wear.watchface.complications.data.ComplicationType,? extends android.graphics.RectF> perComplicationTypeMargins);
43    method public java.util.Map<androidx.wear.watchface.complications.data.ComplicationType,android.graphics.RectF> getPerComplicationTypeBounds();
44    method public java.util.Map<androidx.wear.watchface.complications.data.ComplicationType,android.graphics.RectF> getPerComplicationTypeMargins();
45    property public java.util.Map<androidx.wear.watchface.complications.data.ComplicationType,android.graphics.RectF> perComplicationTypeBounds;
46    property public java.util.Map<androidx.wear.watchface.complications.data.ComplicationType,android.graphics.RectF> perComplicationTypeMargins;
47    field public static final androidx.wear.watchface.complications.ComplicationSlotBounds.Companion Companion;
48  }
49
50  public static final class ComplicationSlotBounds.Companion {
51  }
52
53  public final class DefaultComplicationDataSourcePolicy {
54    ctor public DefaultComplicationDataSourcePolicy();
55    ctor @Deprecated public DefaultComplicationDataSourcePolicy(android.content.ComponentName primaryDataSource, android.content.ComponentName secondaryDataSource, int systemDataSourceFallback);
56    ctor public DefaultComplicationDataSourcePolicy(android.content.ComponentName primaryDataSource, androidx.wear.watchface.complications.data.ComplicationType primaryDataSourceDefaultType, android.content.ComponentName secondaryDataSource, androidx.wear.watchface.complications.data.ComplicationType secondaryDataSourceDefaultType, int systemDataSourceFallback, androidx.wear.watchface.complications.data.ComplicationType systemDataSourceFallbackDefaultType);
57    ctor public DefaultComplicationDataSourcePolicy(android.content.ComponentName primaryDataSource, androidx.wear.watchface.complications.data.ComplicationType primaryDataSourceDefaultType, int systemDataSourceFallback, androidx.wear.watchface.complications.data.ComplicationType systemDataSourceFallbackDefaultType);
58    ctor @Deprecated public DefaultComplicationDataSourcePolicy(android.content.ComponentName dataSource, int systemDataSourceFallback);
59    ctor @Deprecated public DefaultComplicationDataSourcePolicy(int systemProvider);
60    ctor public DefaultComplicationDataSourcePolicy(int systemDataSource, androidx.wear.watchface.complications.data.ComplicationType systemDataSourceDefaultType);
61    method public android.content.ComponentName? getPrimaryDataSource();
62    method public androidx.wear.watchface.complications.data.ComplicationType? getPrimaryDataSourceDefaultType();
63    method public android.content.ComponentName? getSecondaryDataSource();
64    method public androidx.wear.watchface.complications.data.ComplicationType? getSecondaryDataSourceDefaultType();
65    method public int getSystemDataSourceFallback();
66    method public androidx.wear.watchface.complications.data.ComplicationType getSystemDataSourceFallbackDefaultType();
67    method public boolean isEmpty();
68    property public android.content.ComponentName? primaryDataSource;
69    property public androidx.wear.watchface.complications.data.ComplicationType? primaryDataSourceDefaultType;
70    property public android.content.ComponentName? secondaryDataSource;
71    property public androidx.wear.watchface.complications.data.ComplicationType? secondaryDataSourceDefaultType;
72    property public int systemDataSourceFallback;
73    property public androidx.wear.watchface.complications.data.ComplicationType systemDataSourceFallbackDefaultType;
74    field public static final androidx.wear.watchface.complications.DefaultComplicationDataSourcePolicy.Companion Companion;
75  }
76
77  public static final class DefaultComplicationDataSourcePolicy.Companion {
78  }
79
80  public final class SystemDataSources {
81    field public static final androidx.wear.watchface.complications.SystemDataSources.Companion Companion;
82    field public static final int DATA_SOURCE_APP_SHORTCUT = 6; // 0x6
83    field public static final int DATA_SOURCE_DATE = 2; // 0x2
84    field public static final int DATA_SOURCE_DAY_AND_DATE = 16; // 0x10
85    field public static final int DATA_SOURCE_DAY_OF_WEEK = 13; // 0xd
86    field public static final int DATA_SOURCE_FAVORITE_CONTACT = 14; // 0xe
87    field @RequiresApi(android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) public static final int DATA_SOURCE_HEART_RATE = 17; // 0x11
88    field public static final int DATA_SOURCE_NEXT_EVENT = 9; // 0x9
89    field public static final int DATA_SOURCE_STEP_COUNT = 4; // 0x4
90    field public static final int DATA_SOURCE_SUNRISE_SUNSET = 12; // 0xc
91    field public static final int DATA_SOURCE_TIME_AND_DATE = 3; // 0x3
92    field public static final int DATA_SOURCE_UNREAD_NOTIFICATION_COUNT = 7; // 0x7
93    field public static final int DATA_SOURCE_WATCH_BATTERY = 1; // 0x1
94    field public static final int DATA_SOURCE_WORLD_CLOCK = 5; // 0x5
95    field public static final int NO_DATA_SOURCE = -1; // 0xffffffff
96  }
97
98  public static final class SystemDataSources.Companion {
99    property public static int DATA_SOURCE_APP_SHORTCUT;
100    property public static int DATA_SOURCE_DATE;
101    property public static int DATA_SOURCE_DAY_AND_DATE;
102    property public static int DATA_SOURCE_DAY_OF_WEEK;
103    property public static int DATA_SOURCE_FAVORITE_CONTACT;
104    property @RequiresApi(android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) public static int DATA_SOURCE_HEART_RATE;
105    property public static int DATA_SOURCE_NEXT_EVENT;
106    property public static int DATA_SOURCE_STEP_COUNT;
107    property public static int DATA_SOURCE_SUNRISE_SUNSET;
108    property public static int DATA_SOURCE_TIME_AND_DATE;
109    property public static int DATA_SOURCE_UNREAD_NOTIFICATION_COUNT;
110    property public static int DATA_SOURCE_WATCH_BATTERY;
111    property public static int DATA_SOURCE_WORLD_CLOCK;
112    property public static int NO_DATA_SOURCE;
113  }
114
115}
116
117