如何将小工具添加到从我的应用程序在Android主屏幕?(How to add a widget t

2019-08-31 13:22发布

我写这应该能够在用户指示我的应用程序这么做添加小工具(只是文本框)到用户的手机的主屏幕上的应用程序。 我怎样才能做这样的事情?

我知道我可以添加应用程序组件,但是有关添加更多的怎么样?

Answer 1:

这是不可能从一个应用程序放置一个小部件的主屏幕。 仅在主屏可以添加应用小部件到主屏幕。

类似的链接链接1 , 链接2 , LINK3

但是你可以提供用户从widgetpicker部件挑选。

    Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
    pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetID);
    startActivityForResult(pickIntent, KEY_CODE);


Answer 2:

这是很久以前的回答,但万一有人绊倒在这个问题,我想我应该提供了最新的答案。

由于Android的O(API 26),你现在可以固定小部件到用户的启动从您的应用程序!

简单地创建应用程式的AndroidManifest文件中的小部件,并使用AppWidgetManager请求将小部件固定到启动。 请注意,它是由发射器,以支持此功能,所以你必须调用AppWidgetManager的isRequestPinAppWidgetSupported()请求针之前的方法。

下面是来自谷歌的一些文件是进入更多细节: https://developer.android.com/preview/features/pinning-shortcuts-widgets.html#widgets

希望这可以帮助!

编辑:它看起来像,因为我张贴了这个答案的文档页面发生了变化。 这是更有帮助的链接,给出了如何使widget引脚为发射一个代码示例: https://developer.android.com/guide/topics/appwidgets/#Pinning



Answer 3:

据我所知默认启动的应用程序不支持此功能。 其原因是,用户应该把主屏幕上自己的一切。 允许放置小部件从一个应用程序将打开门应用到“垃圾邮件”用户家中与他们的“有用”的小部件。



文章来源: How to add a widget to the Android home screen from my app?