我想从主屏幕删除我的小部件(一瞥Jetpack),但不成功。我的代码是:
val scope = CoroutineScope(Dispatchers.Default)
scope.launch {
val glanceId =GlanceAppWidgetManager(context).getGlanceIds(ActionWidget::class.java)
.last()
val glanceAppWidget: GlanceAppWidget = ActionWidget()
glanceAppWidget.onDelete(context, glanceId)
}
2条答案
按热度按时间e3bfsja21#
不可能通过编程删除小部件。您只是手动调用回调。除非应用从Android清单中删除小部件,否则必须由用户手动删除小部件。
你可以在你的widget provider中设置
android:enabled=false
,一旦应用程序更新,它就应该删除widget。iswrvxsc2#
非常感谢Marcel!我按照他的建议解决了这个问题!我的代码是: