gpt4 book ai didi

android - 从程序内更新 AppWidget?

转载 作者:行者123 更新时间:2023-11-29 14:57:16 25 4
gpt4 key购买 nike

当我的主要 Activity 暂停时,我需要更新我的 AppWidget。我尝试在主要 Activity 的 onPause() 中使用以下代码:

super.onPause();
AppWidgetManager manager = AppWidgetManager.getInstance(this);
int[] a = manager.getAppWidgetIds(new ComponentName(this, "WidgetProvider"));
new WidgetProvider().onUpdate(this, manager, a);

然而,当我调用这段代码时,a 是空的。我做错了什么?

最佳答案

我使用这段代码来更新我的 AppWidget:

AppWidgetManager manager = AppWidgetManager.getInstance(this);
int[] a = manager.getAppWidgetIds(new ComponentName("my.pkg", "WidgetProvider"));
List<AppWidgetProviderInfo> b = manager.getInstalledProviders();
for (AppWidgetProviderInfo i : b) {
if (i.provider.getPackageName().endsWith("pkg")) {
a = manager.getAppWidgetIds(i.provider);
}
}
new WidgetProvider().onUpdate(this, manager, a);

关于android - 从程序内更新 AppWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514182/

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