1// Signature format: 4.0 2package androidx.glance.appwidget { 3 4 public final class AndroidRemoteViewsKt { 5 method @androidx.compose.runtime.Composable public static void AndroidRemoteViews(android.widget.RemoteViews remoteViews, optional androidx.glance.GlanceModifier modifier); 6 method @androidx.compose.runtime.Composable public static void AndroidRemoteViews(android.widget.RemoteViews remoteViews, @IdRes int containerViewId, optional androidx.glance.GlanceModifier modifier, kotlin.jvm.functions.Function0<kotlin.Unit> content); 7 } 8 9 public final class AppWidgetBackgroundKt { 10 method public static androidx.glance.GlanceModifier appWidgetBackground(androidx.glance.GlanceModifier); 11 } 12 13 public final class AppWidgetComposerKt { 14 method public static suspend Object? compose(androidx.glance.appwidget.GlanceAppWidget, android.content.Context context, androidx.glance.GlanceId id, optional android.os.Bundle? options, optional androidx.compose.ui.unit.DpSize? size, optional Object? state, optional kotlin.coroutines.Continuation<? super android.widget.RemoteViews>); 15 } 16 17 public final class BackgroundKt { 18 method public static androidx.glance.GlanceModifier background(androidx.glance.GlanceModifier, long day, long night); 19 } 20 21 public abstract sealed class CheckBoxColors { 22 } 23 24 public final class CheckBoxKt { 25 method @androidx.compose.runtime.Composable public static void CheckBox(boolean checked, androidx.glance.action.Action? onCheckedChange, optional androidx.glance.GlanceModifier modifier, optional String text, optional androidx.glance.text.TextStyle? style, optional androidx.glance.appwidget.CheckBoxColors colors, optional int maxLines); 26 method @androidx.compose.runtime.Composable public static void CheckBox(boolean checked, kotlin.jvm.functions.Function0<kotlin.Unit> onCheckedChange, optional androidx.glance.GlanceModifier modifier, optional String text, optional androidx.glance.text.TextStyle? style, optional androidx.glance.appwidget.CheckBoxColors colors, optional int maxLines); 27 } 28 29 public final class CheckboxDefaults { 30 method @androidx.compose.runtime.Composable public androidx.glance.appwidget.CheckBoxColors colors(); 31 method @androidx.compose.runtime.Composable public androidx.glance.appwidget.CheckBoxColors colors(androidx.glance.unit.ColorProvider checkedColor, androidx.glance.unit.ColorProvider uncheckedColor); 32 method @androidx.compose.runtime.Composable public androidx.glance.appwidget.CheckBoxColors colors(long checkedColor, long uncheckedColor); 33 field public static final androidx.glance.appwidget.CheckboxDefaults INSTANCE; 34 } 35 36 public final class CircularProgressIndicatorKt { 37 method @androidx.compose.runtime.Composable public static void CircularProgressIndicator(optional androidx.glance.GlanceModifier modifier, optional androidx.glance.unit.ColorProvider color); 38 } 39 40 public final class CompositionLocalsKt { 41 method public static androidx.compose.runtime.ProvidableCompositionLocal<android.os.Bundle> getLocalAppWidgetOptions(); 42 property public static final androidx.compose.runtime.ProvidableCompositionLocal<android.os.Bundle> LocalAppWidgetOptions; 43 } 44 45 public final class CornerRadiusKt { 46 method public static androidx.glance.GlanceModifier cornerRadius(androidx.glance.GlanceModifier, float radius); 47 method public static androidx.glance.GlanceModifier cornerRadius(androidx.glance.GlanceModifier, @DimenRes int radius); 48 } 49 50 @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGlanceRemoteViewsApi { 51 } 52 53 public abstract class GlanceAppWidget { 54 ctor public GlanceAppWidget(optional @LayoutRes int errorUiLayout); 55 method public androidx.glance.appwidget.SizeMode getSizeMode(); 56 method public androidx.glance.state.GlanceStateDefinition<?>? getStateDefinition(); 57 method public suspend Object? onDelete(android.content.Context context, androidx.glance.GlanceId glanceId, kotlin.coroutines.Continuation<? super kotlin.Unit>); 58 method public abstract suspend Object? provideGlance(android.content.Context context, androidx.glance.GlanceId id, kotlin.coroutines.Continuation<? super kotlin.Unit>); 59 method public final suspend Object? update(android.content.Context context, androidx.glance.GlanceId id, kotlin.coroutines.Continuation<? super kotlin.Unit>); 60 property public androidx.glance.appwidget.SizeMode sizeMode; 61 property public androidx.glance.state.GlanceStateDefinition<?>? stateDefinition; 62 } 63 64 public final class GlanceAppWidgetKt { 65 method public static suspend Object? provideContent(androidx.glance.appwidget.GlanceAppWidget, kotlin.jvm.functions.Function0<kotlin.Unit> content, kotlin.coroutines.Continuation<?>); 66 method public static suspend Object? updateAll(androidx.glance.appwidget.GlanceAppWidget, android.content.Context context, kotlin.coroutines.Continuation<? super kotlin.Unit>); 67 method public static suspend inline <reified State> void updateIf(androidx.glance.appwidget.GlanceAppWidget, android.content.Context context, kotlin.jvm.functions.Function1<? super State,? extends java.lang.Boolean> predicate); 68 } 69 70 public final class GlanceAppWidgetManager { 71 ctor public GlanceAppWidgetManager(android.content.Context context); 72 method public int getAppWidgetId(androidx.glance.GlanceId glanceId); 73 method public suspend Object? getAppWidgetSizes(androidx.glance.GlanceId glanceId, kotlin.coroutines.Continuation<? super java.util.List<? extends androidx.compose.ui.unit.DpSize>>); 74 method public androidx.glance.GlanceId? getGlanceIdBy(android.content.Intent configurationIntent); 75 method public androidx.glance.GlanceId getGlanceIdBy(int appWidgetId); 76 method public suspend <T extends androidx.glance.appwidget.GlanceAppWidget> Object? getGlanceIds(Class<T> provider, kotlin.coroutines.Continuation<? super java.util.List<? extends androidx.glance.GlanceId>>); 77 method public suspend <T extends androidx.glance.appwidget.GlanceAppWidgetReceiver> Object? requestPinGlanceAppWidget(Class<T> receiver, optional androidx.glance.appwidget.GlanceAppWidget? preview, optional Object? previewState, optional android.app.PendingIntent? successCallback, optional kotlin.coroutines.Continuation<? super java.lang.Boolean>); 78 } 79 80 public abstract class GlanceAppWidgetReceiver extends android.appwidget.AppWidgetProvider { 81 ctor public GlanceAppWidgetReceiver(); 82 method public abstract androidx.glance.appwidget.GlanceAppWidget getGlanceAppWidget(); 83 property public abstract androidx.glance.appwidget.GlanceAppWidget glanceAppWidget; 84 field public static final String ACTION_DEBUG_UPDATE = "androidx.glance.appwidget.action.DEBUG_UPDATE"; 85 field public static final androidx.glance.appwidget.GlanceAppWidgetReceiver.Companion Companion; 86 } 87 88 public static final class GlanceAppWidgetReceiver.Companion { 89 } 90 91 @androidx.glance.appwidget.ExperimentalGlanceRemoteViewsApi public final class GlanceRemoteViews { 92 ctor public GlanceRemoteViews(); 93 method public suspend Object? compose(android.content.Context context, long size, optional Object? state, optional android.os.Bundle appWidgetOptions, kotlin.jvm.functions.Function0<kotlin.Unit> content, kotlin.coroutines.Continuation<? super androidx.glance.appwidget.RemoteViewsCompositionResult>); 94 } 95 96 public final class ImageProvidersKt { 97 method public static androidx.glance.ImageProvider ImageProvider(android.net.Uri uri); 98 } 99 100 public final class LinearProgressIndicatorKt { 101 method @androidx.compose.runtime.Composable public static void LinearProgressIndicator(optional androidx.glance.GlanceModifier modifier, optional androidx.glance.unit.ColorProvider color, optional androidx.glance.unit.ColorProvider backgroundColor); 102 method @androidx.compose.runtime.Composable public static void LinearProgressIndicator(float progress, optional androidx.glance.GlanceModifier modifier, optional androidx.glance.unit.ColorProvider color, optional androidx.glance.unit.ColorProvider backgroundColor); 103 } 104 105 public final class ProgressIndicatorDefaults { 106 method public androidx.glance.unit.ColorProvider getBackgroundColorProvider(); 107 method public androidx.glance.unit.ColorProvider getIndicatorColorProvider(); 108 property public final androidx.glance.unit.ColorProvider BackgroundColorProvider; 109 property public final androidx.glance.unit.ColorProvider IndicatorColorProvider; 110 field public static final androidx.glance.appwidget.ProgressIndicatorDefaults INSTANCE; 111 } 112 113 public final class RadioButtonColors { 114 } 115 116 public final class RadioButtonDefaults { 117 method @androidx.compose.runtime.Composable public androidx.glance.appwidget.RadioButtonColors colors(); 118 method public androidx.glance.appwidget.RadioButtonColors colors(androidx.glance.unit.ColorProvider checkedColor, androidx.glance.unit.ColorProvider uncheckedColor); 119 method public androidx.glance.appwidget.RadioButtonColors colors(long checkedColor, long uncheckedColor); 120 field public static final androidx.glance.appwidget.RadioButtonDefaults INSTANCE; 121 } 122 123 public final class RadioButtonKt { 124 method @androidx.compose.runtime.Composable public static void RadioButton(boolean checked, androidx.glance.action.Action? onClick, optional androidx.glance.GlanceModifier modifier, optional boolean enabled, optional String text, optional androidx.glance.text.TextStyle? style, optional androidx.glance.appwidget.RadioButtonColors colors, optional int maxLines); 125 method @androidx.compose.runtime.Composable public static void RadioButton(boolean checked, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, optional androidx.glance.GlanceModifier modifier, optional boolean enabled, optional String text, optional androidx.glance.text.TextStyle? style, optional androidx.glance.appwidget.RadioButtonColors colors, optional int maxLines); 126 method public static androidx.glance.GlanceModifier selectableGroup(androidx.glance.GlanceModifier); 127 } 128 129 @androidx.glance.appwidget.ExperimentalGlanceRemoteViewsApi public final class RemoteViewsCompositionResult { 130 ctor public RemoteViewsCompositionResult(android.widget.RemoteViews remoteViews); 131 method public android.widget.RemoteViews getRemoteViews(); 132 property public final android.widget.RemoteViews remoteViews; 133 } 134 135 public sealed interface SizeMode { 136 } 137 138 public static final class SizeMode.Exact implements androidx.glance.appwidget.SizeMode { 139 field public static final androidx.glance.appwidget.SizeMode.Exact INSTANCE; 140 } 141 142 public static final class SizeMode.Responsive implements androidx.glance.appwidget.SizeMode { 143 ctor public SizeMode.Responsive(java.util.Set<androidx.compose.ui.unit.DpSize> sizes); 144 method public java.util.Set<androidx.compose.ui.unit.DpSize> getSizes(); 145 property public final java.util.Set<androidx.compose.ui.unit.DpSize> sizes; 146 } 147 148 public static final class SizeMode.Single implements androidx.glance.appwidget.SizeMode { 149 field public static final androidx.glance.appwidget.SizeMode.Single INSTANCE; 150 } 151 152 public abstract sealed class SwitchColors { 153 } 154 155 public final class SwitchDefaults { 156 method @androidx.compose.runtime.Composable public androidx.glance.appwidget.SwitchColors colors(); 157 method @androidx.compose.runtime.Composable public androidx.glance.appwidget.SwitchColors colors(androidx.glance.unit.ColorProvider checkedThumbColor, androidx.glance.unit.ColorProvider uncheckedThumbColor, androidx.glance.unit.ColorProvider checkedTrackColor, androidx.glance.unit.ColorProvider uncheckedTrackColor); 158 field public static final androidx.glance.appwidget.SwitchDefaults INSTANCE; 159 } 160 161 public final class SwitchKt { 162 method @androidx.compose.runtime.Composable public static void Switch(boolean checked, androidx.glance.action.Action? onCheckedChange, optional androidx.glance.GlanceModifier modifier, optional String text, optional androidx.glance.text.TextStyle? style, optional androidx.glance.appwidget.SwitchColors colors, optional int maxLines); 163 method @androidx.compose.runtime.Composable public static void Switch(boolean checked, kotlin.jvm.functions.Function0<kotlin.Unit> onCheckedChange, optional androidx.glance.GlanceModifier modifier, optional String text, optional androidx.glance.text.TextStyle? style, optional androidx.glance.appwidget.SwitchColors colors, optional int maxLines); 164 } 165 166} 167 168package androidx.glance.appwidget.action { 169 170 public interface ActionCallback { 171 method public suspend Object? onAction(android.content.Context context, androidx.glance.GlanceId glanceId, androidx.glance.action.ActionParameters parameters, kotlin.coroutines.Continuation<? super kotlin.Unit>); 172 } 173 174 public final class RunCallbackActionKt { 175 method public static inline <reified T extends androidx.glance.appwidget.action.ActionCallback> androidx.glance.action.Action actionRunCallback(optional androidx.glance.action.ActionParameters parameters); 176 method public static <T extends androidx.glance.appwidget.action.ActionCallback> androidx.glance.action.Action actionRunCallback(Class<T> callbackClass, optional androidx.glance.action.ActionParameters parameters); 177 } 178 179 public final class SendBroadcastActionKt { 180 method public static inline <reified T extends android.content.BroadcastReceiver> androidx.glance.action.Action actionSendBroadcast(); 181 method public static androidx.glance.action.Action actionSendBroadcast(android.content.ComponentName componentName); 182 method public static androidx.glance.action.Action actionSendBroadcast(android.content.Intent intent); 183 method public static <T extends android.content.BroadcastReceiver> androidx.glance.action.Action actionSendBroadcast(Class<T> receiver); 184 method public static androidx.glance.action.Action actionSendBroadcast(String action, optional android.content.ComponentName? componentName); 185 } 186 187 public final class StartActivityIntentActionKt { 188 method public static androidx.glance.action.Action actionStartActivity(android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters); 189 } 190 191 public final class StartServiceActionKt { 192 method public static androidx.glance.action.Action actionStartService(android.content.ComponentName componentName, optional boolean isForegroundService); 193 method public static androidx.glance.action.Action actionStartService(android.content.Intent intent, optional boolean isForegroundService); 194 method public static inline <reified T extends android.app.Service> androidx.glance.action.Action actionStartService(optional boolean isForegroundService); 195 method public static <T extends android.app.Service> androidx.glance.action.Action actionStartService(Class<T> service, optional boolean isForegroundService); 196 } 197 198 public final class ToggleableKt { 199 method public static androidx.glance.action.ActionParameters.Key<java.lang.Boolean> getToggleableStateKey(); 200 property public static final androidx.glance.action.ActionParameters.Key<java.lang.Boolean> ToggleableStateKey; 201 } 202 203} 204 205package androidx.glance.appwidget.lazy { 206 207 public abstract sealed class GridCells { 208 } 209 210 @RequiresApi(31) public static final class GridCells.Adaptive extends androidx.glance.appwidget.lazy.GridCells { 211 ctor public GridCells.Adaptive(float minSize); 212 method public float getMinSize(); 213 property public final float minSize; 214 } 215 216 public static final class GridCells.Fixed extends androidx.glance.appwidget.lazy.GridCells { 217 ctor public GridCells.Fixed(int count); 218 method public int getCount(); 219 property public final int count; 220 } 221 222 @androidx.glance.appwidget.lazy.LazyScopeMarker public interface LazyItemScope { 223 } 224 225 public final class LazyListKt { 226 method @androidx.compose.runtime.Composable public static void LazyColumn(optional androidx.glance.GlanceModifier modifier, optional int horizontalAlignment, kotlin.jvm.functions.Function1<? super androidx.glance.appwidget.lazy.LazyListScope,kotlin.Unit> content); 227 method public static inline <T> void items(androidx.glance.appwidget.lazy.LazyListScope, java.util.List<? extends T> items, optional kotlin.jvm.functions.Function1<? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function2<? super androidx.glance.appwidget.lazy.LazyItemScope,? super T,kotlin.Unit> itemContent); 228 method public static inline <T> void items(androidx.glance.appwidget.lazy.LazyListScope, T![] items, optional kotlin.jvm.functions.Function1<? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function2<? super androidx.glance.appwidget.lazy.LazyItemScope,? super T,kotlin.Unit> itemContent); 229 method public static inline <T> void itemsIndexed(androidx.glance.appwidget.lazy.LazyListScope, java.util.List<? extends T> items, optional kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function3<? super androidx.glance.appwidget.lazy.LazyItemScope,? super java.lang.Integer,? super T,kotlin.Unit> itemContent); 230 method public static inline <T> void itemsIndexed(androidx.glance.appwidget.lazy.LazyListScope, T![] items, optional kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function3<? super androidx.glance.appwidget.lazy.LazyItemScope,? super java.lang.Integer,? super T,kotlin.Unit> itemContent); 231 } 232 233 @androidx.glance.appwidget.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyListScope { 234 method public void item(optional long itemId, kotlin.jvm.functions.Function1<? super androidx.glance.appwidget.lazy.LazyItemScope,kotlin.Unit> content); 235 method public void items(int count, optional kotlin.jvm.functions.Function1<? super java.lang.Integer,java.lang.Long> itemId, kotlin.jvm.functions.Function2<? super androidx.glance.appwidget.lazy.LazyItemScope,? super java.lang.Integer,kotlin.Unit> itemContent); 236 field public static final androidx.glance.appwidget.lazy.LazyListScope.Companion Companion; 237 field public static final long UnspecifiedItemId = -9223372036854775808L; // 0x8000000000000000L 238 } 239 240 public static final class LazyListScope.Companion { 241 field public static final long UnspecifiedItemId = -9223372036854775808L; // 0x8000000000000000L 242 } 243 244 @kotlin.DslMarker public @interface LazyScopeMarker { 245 } 246 247 public final class LazyVerticalGridKt { 248 method @androidx.compose.runtime.Composable public static void LazyVerticalGrid(androidx.glance.appwidget.lazy.GridCells gridCells, optional androidx.glance.GlanceModifier modifier, optional int horizontalAlignment, kotlin.jvm.functions.Function1<? super androidx.glance.appwidget.lazy.LazyVerticalGridScope,kotlin.Unit> content); 249 method public static inline <T> void items(androidx.glance.appwidget.lazy.LazyVerticalGridScope, java.util.List<? extends T> items, optional kotlin.jvm.functions.Function1<? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function2<? super androidx.glance.appwidget.lazy.LazyItemScope,? super T,kotlin.Unit> itemContent); 250 method public static inline <T> void items(androidx.glance.appwidget.lazy.LazyVerticalGridScope, T![] items, optional kotlin.jvm.functions.Function1<? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function2<? super androidx.glance.appwidget.lazy.LazyItemScope,? super T,kotlin.Unit> itemContent); 251 method public static inline <T> void itemsIndexed(androidx.glance.appwidget.lazy.LazyVerticalGridScope, java.util.List<? extends T> items, optional kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function3<? super androidx.glance.appwidget.lazy.LazyItemScope,? super java.lang.Integer,? super T,kotlin.Unit> itemContent); 252 method public static inline <T> void itemsIndexed(androidx.glance.appwidget.lazy.LazyVerticalGridScope, T![] items, optional kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,java.lang.Long> itemId, kotlin.jvm.functions.Function3<? super androidx.glance.appwidget.lazy.LazyItemScope,? super java.lang.Integer,? super T,kotlin.Unit> itemContent); 253 } 254 255 @androidx.glance.appwidget.lazy.LazyScopeMarker @kotlin.jvm.JvmDefaultWithCompatibility public interface LazyVerticalGridScope { 256 method public void item(optional long itemId, kotlin.jvm.functions.Function1<? super androidx.glance.appwidget.lazy.LazyItemScope,kotlin.Unit> content); 257 method public void items(int count, optional kotlin.jvm.functions.Function1<? super java.lang.Integer,java.lang.Long> itemId, kotlin.jvm.functions.Function2<? super androidx.glance.appwidget.lazy.LazyItemScope,? super java.lang.Integer,kotlin.Unit> itemContent); 258 field public static final androidx.glance.appwidget.lazy.LazyVerticalGridScope.Companion Companion; 259 field public static final long UnspecifiedItemId = -9223372036854775808L; // 0x8000000000000000L 260 } 261 262 public static final class LazyVerticalGridScope.Companion { 263 field public static final long UnspecifiedItemId = -9223372036854775808L; // 0x8000000000000000L 264 } 265 266} 267 268package androidx.glance.appwidget.state { 269 270 public final class GlanceAppWidgetStateKt { 271 method public static suspend <T> Object? getAppWidgetState(android.content.Context context, androidx.glance.state.GlanceStateDefinition<T> definition, androidx.glance.GlanceId glanceId, kotlin.coroutines.Continuation<? super T>); 272 method public static suspend <T> Object? getAppWidgetState(androidx.glance.appwidget.GlanceAppWidget, android.content.Context context, androidx.glance.GlanceId glanceId, kotlin.coroutines.Continuation<? super T>); 273 method public static suspend Object? updateAppWidgetState(android.content.Context context, androidx.glance.GlanceId glanceId, kotlin.jvm.functions.Function2<? super androidx.datastore.preferences.core.MutablePreferences,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> updateState, kotlin.coroutines.Continuation<? super kotlin.Unit>); 274 method public static suspend <T> Object? updateAppWidgetState(android.content.Context context, androidx.glance.state.GlanceStateDefinition<T> definition, androidx.glance.GlanceId glanceId, kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super T>,?> updateState, kotlin.coroutines.Continuation<? super T>); 275 } 276 277} 278 279