Android主屏幕小部件

时间:2013-08-11 20:44:56

标签: android android-widget homescreen

我之前在Android中开发过一段时间,但从未遇到过Widgets,直到现在,他们似乎都有一些限制可能与他们有关。所以我要求就如何正确行事提供一些指导。

我遇到了两个我不知道如何解决的问题,谷歌周围没有给我一个统一的答案。

问题1)我在我的应用程序中有som共享首选项,我希望能够从我的小部件设置(按钮上的切换功能)。但我唯一可以附加到小部件remoteViews的onclicklistener是setOnClickPendingIntent()和setOnClickFillInIntent(),我想运行一些方法,当我点击一个按钮时,它会执行共享首选项处理。但是,如果我理解这一点,你只能在点击时启动待处理的意图,这真的是受限制的吗?我想运行一些方法onclick,这甚至可以做,如果是,这怎么做得最好?此外,我希望用户按下按钮时更新小部件。

问题2)是否可以从活动中更新小部件,以及最新的方式?

NB。我不是在寻找任何完整的解决方案,只是最佳实践技巧,提示,小例子或链接。

1 个答案:

答案 0 :(得分:3)

问题1:看一下example in the App Widget overview,您可以在AppWidgetProvider内执行由意图启动的代码。您必须使用意图,因为您必须切换到另一个用户ID /进程,否则您可以使用其他应用程序的权限(和/或反之亦然)。

问题2:您可以update an Widget by its id,查看updating from the configuration activity section of the App Widget overview