我希望用户安装我的应用的小部件组件。目前我的“mainactivity”只是弹出一个textview,说有一个小部件,并看到他们的小部件列表。
不幸的是,现在,这需要他们打开主要活动。如果他们想在小部件列表中看到小部件。
我不想做任何令人烦恼的事情,但现在确实有很多障碍要实际获取和使用小部件。
我可以做的事情:设置onboot服务,检查窗口小部件是否在启动器屏幕上。它可以通过某种通知一次或两次(永远)提醒用户。窗口小部件可以使用其onUpdate
方法或其他生命周期命令关闭该服务。我个人讨厌错误的通知。
我想做的一件事是以编程方式打开小部件列表。那可能吗?还有其他最佳做法吗?由于我们不能再使用仅限小部件的应用程序,我仍然希望我的应用程序的主要组件成为小部件。
答案 0 :(得分:1)
设置onboot服务,检查窗口小部件是否在启动器屏幕上
无论如何,这将要求用户在Android 3.1+上启动您的活动。您的“onboot服务”将在此之前运行。
我想做的一件事是以编程方式打开小部件列表。那可能吗?
没有。毕竟,用户必须在主屏幕上指明app小部件首先出现在哪里。
任何其他最佳做法?
一个纯粹是应用程序小部件的应用程序,除非非常明显它只是一个应用程序小部件,否则会出现这些问题。这就是为什么许多应用程序小部件只是一个更实质的应用程序的一部分,所以如果用户选择不使用您的应用程序小部件,或者没有注意到它在那里,那就不是那么大的交易。