blob: d57c497758a80563c189ec2633efe3f823d0ed34 [file] [log] [blame]
jnicholb25f3c02021-09-15 17:15:06 +01001// Signature format: 4.0
2package androidx.wear.watchface.complications.datasource {
3
4 public abstract class ComplicationDataSourceService extends android.app.Service {
5 ctor public ComplicationDataSourceService();
6 method public abstract androidx.wear.watchface.complications.data.ComplicationData? getPreviewData(androidx.wear.watchface.complications.data.ComplicationType type);
7 method public final android.os.IBinder? onBind(android.content.Intent intent);
Alex Clarked5fcfd42022-01-28 15:19:18 +00008 method @MainThread public void onComplicationActivated(int complicationInstanceId, androidx.wear.watchface.complications.data.ComplicationType type);
9 method @MainThread public void onComplicationDeactivated(int complicationInstanceId);
10 method @MainThread public abstract void onComplicationRequest(androidx.wear.watchface.complications.datasource.ComplicationRequest request, androidx.wear.watchface.complications.datasource.ComplicationDataSourceService.ComplicationRequestListener listener);
Alex Clarked5fcfd42022-01-28 15:19:18 +000011 method @MainThread public void onStartImmediateComplicationRequests(int complicationInstanceId);
12 method @MainThread public void onStopImmediateComplicationRequests(int complicationInstanceId);
jnicholb25f3c02021-09-15 17:15:06 +010013 field public static final String ACTION_COMPLICATION_UPDATE_REQUEST = "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST";
14 field public static final String CATEGORY_DATA_SOURCE_CONFIG = "android.support.wearable.complications.category.PROVIDER_CONFIG";
15 field public static final androidx.wear.watchface.complications.datasource.ComplicationDataSourceService.Companion Companion;
16 field public static final String EXTRA_CONFIG_COMPLICATION_ID = "android.support.wearable.complications.EXTRA_CONFIG_COMPLICATION_ID";
17 field public static final String EXTRA_CONFIG_COMPLICATION_TYPE = "android.support.wearable.complications.EXTRA_CONFIG_COMPLICATION_TYPE";
18 field public static final String EXTRA_CONFIG_DATA_SOURCE_COMPONENT = "android.support.wearable.complications.EXTRA_CONFIG_PROVIDER_COMPONENT";
19 field public static final String METADATA_KEY_DATA_SOURCE_CONFIG_ACTION = "android.support.wearable.complications.PROVIDER_CONFIG_ACTION";
Dmitry Zhestilevskiyc21ed7c2022-03-09 12:55:58 +000020 field public static final String METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIG_SUPPORTED = "androidx.watchface.complications.datasource.DEFAULT_CONFIG_SUPPORTED";
Alex Clarked5fcfd42022-01-28 15:19:18 +000021 field public static final String METADATA_KEY_IMMEDIATE_UPDATE_PERIOD_MILLISECONDS = "androidx.wear.watchface.complications.data.source.IMMEDIATE_UPDATE_PERIOD_MILLISECONDS";
jnicholb25f3c02021-09-15 17:15:06 +010022 field public static final String METADATA_KEY_SAFE_WATCH_FACES = "android.support.wearable.complications.SAFE_WATCH_FACES";
23 field public static final String METADATA_KEY_SUPPORTED_TYPES = "android.support.wearable.complications.SUPPORTED_TYPES";
jnicholb25f3c02021-09-15 17:15:06 +010024 field public static final String METADATA_KEY_UPDATE_PERIOD_SECONDS = "android.support.wearable.complications.UPDATE_PERIOD_SECONDS";
25 }
26
27 public static final class ComplicationDataSourceService.Companion {
28 }
29
30 public static interface ComplicationDataSourceService.ComplicationRequestListener {
31 method @kotlin.jvm.Throws(exceptionClasses=RemoteException::class) public void onComplicationData(androidx.wear.watchface.complications.data.ComplicationData? complicationData) throws android.os.RemoteException;
Alex Clarke87ccaea2021-11-29 14:27:54 +000032 method @kotlin.jvm.Throws(exceptionClasses=RemoteException::class) public default void onComplicationDataTimeline(androidx.wear.watchface.complications.datasource.ComplicationDataTimeline? complicationDataTimeline) throws android.os.RemoteException;
jnicholb25f3c02021-09-15 17:15:06 +010033 }
34
35 public interface ComplicationDataSourceUpdateRequester {
36 method public default static androidx.wear.watchface.complications.datasource.ComplicationDataSourceUpdateRequester create(android.content.Context context, android.content.ComponentName complicationDataSourceComponent);
37 method public void requestUpdate(int... complicationInstanceIds);
38 method public void requestUpdateAll();
39 field public static final androidx.wear.watchface.complications.datasource.ComplicationDataSourceUpdateRequester.Companion Companion;
40 }
41
42 public static final class ComplicationDataSourceUpdateRequester.Companion {
43 method public androidx.wear.watchface.complications.datasource.ComplicationDataSourceUpdateRequester create(android.content.Context context, android.content.ComponentName complicationDataSourceComponent);
44 }
45
Alex Clarke87ccaea2021-11-29 14:27:54 +000046 public final class ComplicationDataTimeline {
47 ctor public ComplicationDataTimeline(androidx.wear.watchface.complications.data.ComplicationData defaultComplicationData, java.util.Collection<androidx.wear.watchface.complications.datasource.TimelineEntry> timelineEntries);
48 method public androidx.wear.watchface.complications.data.ComplicationData getDefaultComplicationData();
49 method public java.util.Collection<androidx.wear.watchface.complications.datasource.TimelineEntry> getTimelineEntries();
50 property public final androidx.wear.watchface.complications.data.ComplicationData defaultComplicationData;
51 property public final java.util.Collection<androidx.wear.watchface.complications.datasource.TimelineEntry> timelineEntries;
52 }
53
54 public final class ComplicationDataTimelineKt {
55 }
56
jnicholb25f3c02021-09-15 17:15:06 +010057 public final class ComplicationRequest {
Alex Clarked1006c62022-02-08 17:32:37 +000058 ctor public ComplicationRequest(int complicationInstanceId, androidx.wear.watchface.complications.data.ComplicationType complicationType, boolean immediateResponseRequired);
59 ctor @Deprecated public ComplicationRequest(int complicationInstanceId, androidx.wear.watchface.complications.data.ComplicationType complicationType);
jnicholb25f3c02021-09-15 17:15:06 +010060 method public int getComplicationInstanceId();
61 method public androidx.wear.watchface.complications.data.ComplicationType getComplicationType();
Alex Clarked1006c62022-02-08 17:32:37 +000062 method public boolean isImmediateResponseRequired();
jnicholb25f3c02021-09-15 17:15:06 +010063 property public final int complicationInstanceId;
64 property public final androidx.wear.watchface.complications.data.ComplicationType complicationType;
Alex Clarked1006c62022-02-08 17:32:37 +000065 property public final boolean immediateResponseRequired;
jnicholb25f3c02021-09-15 17:15:06 +010066 }
67
Alex Clarke87ccaea2021-11-29 14:27:54 +000068 public final class TimeInterval {
69 ctor public TimeInterval(java.time.Instant start, java.time.Instant end);
70 method public java.time.Instant getEnd();
71 method public java.time.Instant getStart();
Ember Rose98bab3f2022-03-31 17:07:39 -040072 method public void setEnd(java.time.Instant);
73 method public void setStart(java.time.Instant);
Alex Clarke87ccaea2021-11-29 14:27:54 +000074 property public final java.time.Instant end;
75 property public final java.time.Instant start;
76 }
77
78 public final class TimelineEntry {
79 ctor public TimelineEntry(androidx.wear.watchface.complications.datasource.TimeInterval validity, androidx.wear.watchface.complications.data.ComplicationData complicationData);
80 method public androidx.wear.watchface.complications.data.ComplicationData getComplicationData();
81 method public androidx.wear.watchface.complications.datasource.TimeInterval getValidity();
Ember Rose98bab3f2022-03-31 17:07:39 -040082 method public void setComplicationData(androidx.wear.watchface.complications.data.ComplicationData);
83 method public void setValidity(androidx.wear.watchface.complications.datasource.TimeInterval);
Alex Clarke87ccaea2021-11-29 14:27:54 +000084 property public final androidx.wear.watchface.complications.data.ComplicationData complicationData;
85 property public final androidx.wear.watchface.complications.datasource.TimeInterval validity;
86 }
87
jnicholb25f3c02021-09-15 17:15:06 +010088}
89