使用字符串资源命名(标记)小部件的 BroadcastReceiver

Using a string resource to name (label) a widget's BroadcastReceiver

我有一个小部件定义如下:

[BroadcastReceiver(Label = "Upcoming")]
[IntentFilter(new string[] { "android.appwidget.action.APPWIDGET_UPDATE" })]
[MetaData("android.appwidget.provider", Resource = "@xml/widget_daily")]
public class Widget_Daily : AppWidgetProvider
{
...
}

我要做的是本地化与 BroadcastReceiver 关联的 "Label",引用 Resource.String.widget_title_upcoming 字符串资源。

作为附带问题,一旦此问题得到管理,如果 1) 用户的“即将到来”小部件已经出现在主屏幕上,并且 2) 其标签已更改为他们的 phone' s 语言设置为受支持的非英语语言。它会像以前一样继续运作吗?还是需要重新插入才能正常使用?

这应该有效:

[BroadcastReceiver(Label = "@string/Upcoming")]