如何在单个应用程序中使用app小部件创建Android应用程序,以在小部件上显示应用程序的活动

时间:2014-04-02 03:44:00

标签: android widget

我已经完成了一个Android应用程序,即商店人名和电话号码。

现在我必须为此应用程序开发一个小部件,以便在小部件(人名,电话号码)上显示此活动的按钮(应用程序活动上的按钮只是想在小部件上显示相同的内容)。

要求:

使用app和widget的单个应用程序。 当我单击窗口小部件中的按钮时,它将执行与应用程序中相同的任务。 当应用程序中的数据发生更改时,窗口小部件数据应与我的应用程序同步。 我怎么能设计这个小部件?任何准则?我必须使用verticle scrollview。 我做了一个简单的小部件演示,但我不知道如何显示我的应用程序的活动。

请分享您的经验,并对我的小部件和应用程序有所了解。

1 个答案:

答案 0 :(得分:0)

不太确定你打算做什么,但请允许我解释2点:

1.与app和appwidget共享数据

通常appwidget由服务控制,服务可以与app(Activity)在同一个进程中运行。因此,如果您想要实现缓存,他们可以共享缓存,或者如果您想将这些数据保存在存储中,则使用数据库以及共享首选项可能是个好主意。

请注意,appwidget本身会在您的应用程序的不同过程中显示。它由Home应用程序显示。但是,您的服务可以通过在RemoteView中设置内容并将其发送到Home应用程序来控制窗口小部件应显示的内容。

结论:在app和appwidget之间共享数据,就像在一个应用程序中与活动和服务共享数据一样。

2.当用户点击appwidget时显示活动

这很简单,设置一个PendingIntent,它会将你的一个Activity启动到一个appwidget按钮。 完成

您可能希望让您的活动变得透明,以改善用户体验。

希望以上有所帮助。