草庐IT

getAppWidgetIds

全部标签

android - Activity 中的 AppWidgetManager.getAppWidgetIds 返回一个空列表

我有一个应用程序小部件,我正尝试从Activity中更新它。为此,我需要appwidgetid。我使用了AppWidgetManager.getAppWidgetIds但它总是返回一个空列表。我还使用AppWidgetManager.getInstalledProviders来确保我的ComponentName是正确的,但我仍然得到一个空列表。我已经看过所有关于此的其他问题,但我找不到对我有用的东西。还有其他方法可以解决这个问题吗?或其他更新小部件的方法?我的代码:ComponentNamename=newComponentName(packageName,boardcastRecei

android - AppWidgetManager getAppWidgetIds 返回旧的 Widget id

我正在尝试获取我的小部件的所有ACTIVE实例的列表。在我的AppWidgetProvider的OnUpdate方法中,我正在执行以下操作://GetallidsComponentNamethisWidget=newComponentName(context,this.getClass());int[]lastWidgetIds=appWidgetManager.getAppWidgetIds(thisWidget);问题在于,如果您将一个小部件添加到主屏幕然后将其删除,getAppWidgetIds仍会返回一个列表,其中包含您刚刚删除的小部件的ID。有没有办法只检索主屏幕上处于Act