如何给Android应用小部件添加标签/名称

26

我刚刚完成了我的第一个应用程序,它运行良好,我已经将其制作成主屏幕小部件。但是它下面没有名字。我正在跟随的教程没有提到这一点,这不应该只是应用程序的名称并自动拉取吗?


@AnthonyChatellier,你的链接打不开。 - AndroidDev
感谢 @Anshuman。这个问题的答案已在此处回答:https://dev59.com/703Sa4cB1Zd3GeqPtTdT#2652961 - Anthony Chatellier
2个回答

59

通过在AndroidManifest.xml中处理与appwidget相关的意图的接收器中添加android:label="我的应用程序小部件的名称",您可以设置应用程序小部件的名称以在小部件选择器中显示。这在一个有点晦涩的地方记录在:http://developer.android.com/reference/android/appwidget/AppWidgetProviderInfo.html#label

AndroidManifest.xml中使用示例:

<receiver android:name=".widget.MyWidgetProvider" android:label="My App Widget">
   ...
</receiver>

注意:该属性在API 21中已被弃用,但在API 29仍可使用。


7
Example: <receiver android:name="WidgetProviderClass" android:label="@string/widgetname" ...> - Quentin S.
5
在 Lollipop 上,这不会在主屏幕小部件下添加文本。 - Etienne Lawlor
我对此没有解决方案。最终,我把文本放入我的应用小部件中。在这里查看我的小部件: https://play.google.com/store/apps/details?id=com.etiennelawlor.eggday - Etienne Lawlor
1
不错!请注意,正确的参考页面是 <receiver>,https://developer.android.com/guide/topics/manifest/receiver-element。该字段并未被弃用,但在 API 31 中被 <appwidget-provider> 上的 android:description 取代。 - Jerry101

0

你可以在 AndroidManifest.xml 中进行设置。应用小部件可能会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接