1

我希望用户安装我的应用程序的小部件组件。目前我的“主要活动”只是弹出一个文本视图,说有一个小部件并查看他们的小部件列表。

不幸的是,现在这要求他们完全打开 mainactivity。如果他们想在他们的小部件列表中查看小部件。

我不想做任何烦人的事情,但是现在实际获取和使用小部件似乎确实存在很多障碍。

我可以做的事情:设置一个 onboot 服务来检查小部件是否在启动器屏幕上。它可以通过某种通知提醒用户一次或两次(曾经)。onUpdate小部件可以使用其方法或其他生命周期命令关闭该服务。我个人讨厌错误的通知。

我想做的一件事是以编程方式打开小部件列表。那可能吗?还有其他最佳做法吗?由于我们不能再只有小部件的应用程序,我仍然希望我的应用程序的主要组件是小部件。

4

1 回答 1

1

设置一个 onboot 服务,检查小部件是否在启动器屏幕上

无论如何,这将要求用户在 Android 3.1+ 上启动您的活动。在此之前,您的“onboot 服务”将不会运行。

我想做的一件事是以编程方式打开小部件列表。那可能吗?

不可以。毕竟,用户必须在主屏幕上指明应用小部件首先到达的位置。

还有其他最佳做法吗?

一个纯粹是应用小部件的应用,除非很明显它只是一个应用小部件,否则会出现这类问题。这就是为什么许多应用程序小部件只是一个更重要的应用程序的一部分,因此如果用户选择不使用您的应用程序小部件,或者没有注意到它的存在,这没什么大不了的。

于 2013-01-11T21:18:56.257 回答