希望我的窗口小部件中的按钮触发窗口小部件类上的APPWIDGET_UPDATE意图以强制更新,但我没有看到APPWIDGET_UPDATE是Intent中的静态字段.
这可能吗,怎么会这样做?
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);
Run Code Online (Sandbox Code Playgroud)
Jus*_*tin 15
是的,这是可能的.您将在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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5049 次 |
| 最近记录: |