Android小部件提供商&主要应用问题

时间:2011-09-21 22:15:17

标签: android android-widget

好吧,我今天似乎要求很多,但在阅读完文档之后,我对此部分感到非常难过。或者也许我只是做错了。

我正在做一个应用程序,用户可以从应用程序本身创建一个小部件,这意味着:

1)我在菜单屏幕中点击我的应用程序

2)应用程序启动,用户填写详细信息

3)用户点击创建按钮

4)数据被保存到文件中,可能是XML

4)应用程序关闭,窗口小部件在2x2框中的设备屏幕上播种。

然而,当我阅读各种Android的教程和文档时,似乎小部件提供者和应用程序完全是两个不同的实体,并且听起来不像它们可以合并为一个(意味着数据无法传输)。

我仍然能够使用原始构思创建我的应用程序,还是我必须彻底改变整个事物?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以在一个APK中将应用与小部件组合在一起。这根本不是问题。他们还可以以各种方式共享数据(共享首选项,文件,SQLite,...)。问题始于可以通过您的应用程序放置小部件。小部件必须由用户放置,他必须从小部件菜单中选择小部件并将其放置在他想要的位置。您的整个概念仍然可以完成,并且经常使用ConfigurationActivity

这几乎是用户选择窗口小部件时调用的常规活动。 您可以根据自己的喜好自定义,包括提示用户输入数据,选择首选项等的一些内容。之后,您可以在窗口小部件更新方法中使用该活动的规范构建窗口小部件。它由用户放置,就是这样。

答案 1 :(得分:0)

wigdet的应用是其中的一部分。

用户可以从窗口小部件输入信息,您可以使用不同的方法来存储和共享信息。 例如SharedPreference,SQLITE(RECOMMENDED)。

您可以使用其中任何一个来交换用户在小部件和主要活动之间输入的数据。

编辑:

通过按钮单击而不是原始方式添加小部件。 您可能需要浏览Android操作系统并了解如何从其中添加小部件。也许创建一种方法来做到这一点。

我不认为这是一个允许你这样做的课程。我相信Android OS只能在主屏幕上使用这种longpress方式打包。