首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从我的应用程序将小工具添加到Android主屏幕?

如何从我的应用程序将小工具添加到Android主屏幕?
EN

Stack Overflow用户
提问于 2013-04-19 16:59:48
回答 3查看 22.4K关注 0票数 20

我正在编写一个应用程序,当用户指示我的应用程序时,它应该能够将小部件(只是文本框)添加到用户手机的主屏幕上。我怎么能做这样的事情呢?

我知道我可以添加一个应用程序小部件,但是添加更多如何?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-19 17:06:28

应用程序不可能在主屏幕中放置小部件。只有主屏幕可以将应用程序小部件添加到主屏幕。

类似链接link1link2link3

但您可以让用户从widgetpicker中选择小部件。

代码语言:javascript
复制
    Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
    pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetID);
    startActivityForResult(pickIntent, KEY_CODE);
票数 29
EN

Stack Overflow用户

发布于 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

票数 14
EN

Stack Overflow用户

发布于 2013-04-19 17:06:54

AFAIK默认启动器应用程序不支持此功能。原因是用户应该自己把所有东西都放在主屏幕上。允许从应用程序中放置widgets将为应用程序打开大门,让他们用“有用的”widgets“垃圾邮件”用户的家。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16100926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档