繁体   English   中英

Android小部件提供商和主要应用程序问题

[英]Android widget providers & main application question

好吧,今天我似乎要问很多,但是在阅读了文档之后,我对此感到非常困惑。 也许我只是做错了。

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

1)我在选单画面中按一下我的应用程式

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

3)用户点击创建按钮

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

4)应用程序关闭,将小部件植入2x2框的设备屏幕中。

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

我是否仍可以使用原始构想创建应用程序,还是必须彻底更改整个过程?

提前致谢。

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

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

wigdet是其应用程序的一部分。

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

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

编辑:

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

我不认为这是允许您执行此操作的课程。 我相信Android OS仅在主屏幕上以这种longpress方式打包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM