gpt4 book ai didi

android - 从服务向 appWidget 提供程序发送广播 Intent

转载 作者:行者123 更新时间:2023-11-29 00:36:55 24 4
gpt4 key购买 nike

我想从服务更新小部件。所以我需要发送一个广播,它应该在 AppWidgetProvider 扩展的类中接收。我正在使用如下所示的代码。我无法在类(class)的 onReceive() 中收到它。

if(getAction.equals("update.action")) {
System.out.println("My Action");
/*RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.mylayout);
mAppWidgetManager.updateAppWidget(ids, views);*/
Intent intent = new Intent("update.action", null);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,receivedIntent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, 0));
sendBroadcast(intent);
//updateAppWidget();
}

最佳答案

I want to update the widget from the service.

太棒了!

So i need to send a broadcast and it should receive in the class where AppWidgetProvider is extending.

不,你不知道。只需让您的服务更新应用程序小部件,使用 AppWidgetManager .

I am using the code which shown below. I am not able to receive it in the onReceive() of the class.

正如 Merlin 指出的那样,您可能没有调整您的 <receiver> list 中的元素以反射(reflect)此新操作字符串。

此外,请使用更可能是唯一的操作字符串,例如将您的应用程序包名称放在 update.action 之前.

关于android - 从服务向 appWidget 提供程序发送广播 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120886/

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