jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 1 | // Signature format: 4.0 |
| 2 | package 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 Clarke | d5fcfd4 | 2022-01-28 15:19:18 +0000 | [diff] [blame] | 8 | 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 Clarke | d5fcfd4 | 2022-01-28 15:19:18 +0000 | [diff] [blame] | 11 | method @MainThread public void onStartImmediateComplicationRequests(int complicationInstanceId); |
| 12 | method @MainThread public void onStopImmediateComplicationRequests(int complicationInstanceId); |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 13 | 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 Zhestilevskiy | c21ed7c | 2022-03-09 12:55:58 +0000 | [diff] [blame] | 20 | field public static final String METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIG_SUPPORTED = "androidx.watchface.complications.datasource.DEFAULT_CONFIG_SUPPORTED"; |
Alex Clarke | d5fcfd4 | 2022-01-28 15:19:18 +0000 | [diff] [blame] | 21 | field public static final String METADATA_KEY_IMMEDIATE_UPDATE_PERIOD_MILLISECONDS = "androidx.wear.watchface.complications.data.source.IMMEDIATE_UPDATE_PERIOD_MILLISECONDS"; |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 22 | 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"; |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 24 | 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 Clarke | 87ccaea | 2021-11-29 14:27:54 +0000 | [diff] [blame] | 32 | method @kotlin.jvm.Throws(exceptionClasses=RemoteException::class) public default void onComplicationDataTimeline(androidx.wear.watchface.complications.datasource.ComplicationDataTimeline? complicationDataTimeline) throws android.os.RemoteException; |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 33 | } |
| 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 Clarke | 87ccaea | 2021-11-29 14:27:54 +0000 | [diff] [blame] | 46 | 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 | |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 57 | public final class ComplicationRequest { |
Alex Clarke | d1006c6 | 2022-02-08 17:32:37 +0000 | [diff] [blame] | 58 | 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); |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 60 | method public int getComplicationInstanceId(); |
| 61 | method public androidx.wear.watchface.complications.data.ComplicationType getComplicationType(); |
Alex Clarke | d1006c6 | 2022-02-08 17:32:37 +0000 | [diff] [blame] | 62 | method public boolean isImmediateResponseRequired(); |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 63 | property public final int complicationInstanceId; |
| 64 | property public final androidx.wear.watchface.complications.data.ComplicationType complicationType; |
Alex Clarke | d1006c6 | 2022-02-08 17:32:37 +0000 | [diff] [blame] | 65 | property public final boolean immediateResponseRequired; |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 66 | } |
| 67 | |
Alex Clarke | 87ccaea | 2021-11-29 14:27:54 +0000 | [diff] [blame] | 68 | 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 Rose | 98bab3f | 2022-03-31 17:07:39 -0400 | [diff] [blame^] | 72 | method public void setEnd(java.time.Instant); |
| 73 | method public void setStart(java.time.Instant); |
Alex Clarke | 87ccaea | 2021-11-29 14:27:54 +0000 | [diff] [blame] | 74 | 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 Rose | 98bab3f | 2022-03-31 17:07:39 -0400 | [diff] [blame^] | 82 | method public void setComplicationData(androidx.wear.watchface.complications.data.ComplicationData); |
| 83 | method public void setValidity(androidx.wear.watchface.complications.datasource.TimeInterval); |
Alex Clarke | 87ccaea | 2021-11-29 14:27:54 +0000 | [diff] [blame] | 84 | property public final androidx.wear.watchface.complications.data.ComplicationData complicationData; |
| 85 | property public final androidx.wear.watchface.complications.datasource.TimeInterval validity; |
| 86 | } |
| 87 | |
jnichol | b25f3c0 | 2021-09-15 17:15:06 +0100 | [diff] [blame] | 88 | } |
| 89 | |