想要我的小部件中的一个按钮来触发小部件类上的 APPWIDGET_UPDATE 意图以强制更新,但我没有将 APPWIDGET_UPDATE 视为意图中的静态字段。
这可能吗?如何做到这一点?
Intent intent = new Intent(context, BaseWidgetProvider.class);
intent.setAction({APPWIDGET_UPDATE INTENT HERE})
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.MyWidgetButton, pendingIntent);
Yes, 这是可能的。您会发现该操作位于AppWidgetManager
:
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE)
编辑:您需要提供要更新的小部件的 ID。下面是一个完整的示例。
AppWidgetManager widgetManager = AppWidgetManager.getInstance(context);
ComponentName widgetComponent = new ComponentName(context, YourWidget.class);
int[] widgetIds = widgetManager.getAppWidgetIds(widgetComponent);
Intent update = new Intent();
update.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds);
update.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
context.sendBroadcast(update);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)