1

我以前在 Android 中开发过一些东西,但直到现在还没有遇到过小部件,而且它们似乎对如何处理它们有一些限制。所以我要求一些关于如何正确做事的指导。

我遇到了两个我不知道如何解决的问题,并且围绕它们进行谷歌搜索并没有给我一个统一的答案。

问题 1)我的应用程序中有一些共享首选项,我希望能够从我的小部件(按钮上的切换功能)中设置这些首选项。但是我可以附加到小部件 remoteViews 的唯一 onclicklistener 是 setOnClickPendingIntent() 和 setOnClickFillInIntent(),我想运行一些方法来在我单击按钮时执行共享首选项处理。但是,如果我理解这一点,您只能在点击时开始一个未决的意图,真的有这个限制吗?我想改为运行一些方法 onclick,这甚至可以做到吗?如果可以,如何做到最好?我还希望在用户按下按钮时更新小部件。

问题 2)是否可以从活动更新小部件,以及要走的路是什么?

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

4

1 回答 1

3

问题1:看一下App Widget概览中的例子,你可以执行里面的代码AppWidgetProvider,由一个intent启动。您必须使用意图,因为您必须切换到另一个用户 ID/进程,否则您可以使用另一个应用程序的权限(和/或反之亦然)。

问题 2:您可以通过其 id 更新 Widget,请参阅App Widget 概述的配置活动部分的更新

于 2013-08-11T21:01:12.137 回答