我正在制作启动器应用程序。我在主屏幕中出于某种目的创建了一些临时小部件。现在我想从屏幕上删除这些小部件,而无需拖放。所以我想知道这是否可能?如果可能的话,请给出一些提示。如果我可以在单击自身小部件时删除小部件,我也很高兴。
我试过这个但不适合我 appWidgetHost.deleteAppWidgetId(launcherAppWidgetInfo.appWidgetId);
我正在制作启动器应用程序。我在主屏幕中出于某种目的创建了一些临时小部件。现在我想从屏幕上删除这些小部件,而无需拖放。所以我想知道这是否可能?如果可能的话,请给出一些提示。如果我可以在单击自身小部件时删除小部件,我也很高兴。
我试过这个但不适合我 appWidgetHost.deleteAppWidgetId(launcherAppWidgetInfo.appWidgetId);
看看这个问题。看来这是不可能的:我想是为了防止在没有明确许可的情况下更改用户的设置。
在同一页面上,它分享了您当前方法不起作用的原因:
不幸的是,这不起作用,因为 deleteAppWidgetId() 不会从主屏幕中删除小部件,而只是停止侦听此 AppWidget 的更改