如何从我的应用程序中向Android主屏幕添加一个小部件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (7)

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

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

提问于
用户回答回答于

从应用程序无法将小部件放置在主屏幕中。只有主屏幕才能将应用程序小部件添加到主屏幕。

类似的链接link1link2link3

但是你可以让用户从widgetpicker中选择widget。

    Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
    pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetID);
    startActivityForResult(pickIntent, KEY_CODE);
用户回答回答于

从Android O(API 26)开始,你现在可以将小部件从应用程序固定到用户的启动器中!

只需在应用程序的AndroidManifest文件中创建小部件,然后使用AppWidgetManager来请求将小部件固定到启动器。请注意,由启动器支持此功能,所以在请求固定它之前,您必须调用AppWidgetManager的isRequestPinAppWidgetSupported()方法。

以下是Google的一些文档,详细介绍如下:https//developer.android.com/preview/features/pinning-shortcuts-widgets.html#widgets

扫码关注云+社区