我正在编写一个应用程序,当用户指示我的应用程序时,它应该能够将小部件(只是文本框)添加到用户手机的主屏幕上。我怎么能做这样的事情呢?
我知道我可以添加一个应用程序小部件,但是添加更多如何?
发布于 2013-04-19 17:06:28
发布于 2017-06-14 11:28:06
这个问题很久以前就得到了回答,但如果有人偶然发现这个问题,我想我应该提供一个最新的答案。
从Android O (API 26)开始,你现在可以从你的应用程序中将窗口小部件固定到用户的启动器上!
只需在应用程序的AndroidManifest文件中创建小部件,并使用AppWidgetManager请求将小部件固定到启动器。请注意,由启动器决定是否支持此功能,因此您必须在请求固定AppWidgetManager之前调用AppWidgetManager的isRequestPinAppWidgetSupported()方法。
这里有一些来自谷歌的更详细的文档:https://developer.android.com/preview/features/pinning-shortcuts-widgets.html#widgets
希望这能有所帮助!
编辑:自从我发布这个答案后,文档页面看起来已经改变了。下面是一个更有用的链接,它给出了如何将小部件固定到启动器的代码示例:https://developer.android.com/guide/topics/appwidgets/#Pinning
发布于 2013-04-19 17:06:54
AFAIK默认启动器应用程序不支持此功能。原因是用户应该自己把所有东西都放在主屏幕上。允许从应用程序中放置widgets将为应用程序打开大门,让他们用“有用的”widgets“垃圾邮件”用户的家。
https://stackoverflow.com/questions/16100926
复制相似问题