gpt4 book ai didi

android - 是否可以通过编程方式为 APPWIDGET_UPDATE 抛出一个 Intent ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:30 27 4
gpt4 key购买 nike

想要我的小部件中的一个按钮来触发小部件类上的 APPWIDGET_UPDATE Intent 以强制更新,但我没有将 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);

最佳答案

是的,这是可能的。您将在 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);

关于android - 是否可以通过编程方式为 APPWIDGET_UPDATE 抛出一个 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3570146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com