将应用小部件放置在 Activity 之外的主屏幕上

Posted

技术标签:

【中文标题】将应用小部件放置在 Activity 之外的主屏幕上【英文标题】:Place app widget on homescreen out of an activity 【发布时间】:2013-08-06 01:52:51 【问题描述】:

我知道不可能以编程方式将应用小部件放置在主屏幕上 - 用户必须自己完成。但是有没有办法让用户创建一个应用小部件,而无需转到“小部件选项卡”并从所有可用小部件的列表中选择它?

我的想法是在我的Activity 中有一个Button,它为该列表提供了某种快捷方式。这样用户仍然可以自己创建它,但他不必离开应用程序。有没有可以与startActivityForResult() 结合使用的Intent

【问题讨论】:

【参考方案1】:

在这里查看 CommonsWare 的答案:

Add widget to homescreen from android application

如果您无法选择小部件并安装它,您可以打开列表,因为您的应用必须是 appWidgetHost

【讨论】:

【参考方案2】:

在 Android O 中,可以通过编程方式固定应用小部件。看例子here

另请查看谷歌官方documentation

【讨论】:

以上是关于将应用小部件放置在 Activity 之外的主屏幕上的主要内容,如果未能解决你的问题,请参考以下文章

升级的小部件不会出现在使用qt designer创建的主应用程序中

使用python / kivy处理小部件放置以解决屏幕旋转的好方法是啥?

Check Widget放置在Android屏幕上

如何从我的应用程序将小部件添加到 Android 主屏幕?

获取我的主屏幕小部件的大小

应用小部件仅在主屏幕上显示为灰色