【问题标题】:Android widget providers & main application questionAndroid 小部件提供程序和主要应用程序问题
【发布时间】:2011-09-22 06:43:25
【问题描述】:

好吧,我今天似乎问了很多,但是在阅读了文档后,我对这部分感到非常困惑。或者我只是做错了。

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

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

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

3) 用户点击创建按钮

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

4) 应用程序关闭,小部件被植入设备屏幕上的 2x2 盒子中。

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

我仍然能够使用最初的想法来创建我的应用程序,还是我必须彻底改变整个事情?

提前致谢。

【问题讨论】:

  • 你到底想做什么?
  • 我正在尝试创建一个应用程序,该应用程序在主屏幕上创建一个小部件,同时存储用户填写的数据,以便他/她可以通过应用程序重新访问数据。
  • 我知道描述很模糊,但我只想知道一个 android 应用程序是否可以通过按一下按钮立即创建一个小部件,或者用户是否需要从 add>widgets> widgetname 部分手动添加。

标签: android android-widget


【解决方案1】:

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

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

【讨论】:

  • 感谢您简洁明了的描述。知道我的申请仍然可以完成,这让我松了一口气!
【解决方案2】:

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

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

您将能够使用其中任何一种在您的小部件和主要活动之间交换用户输入的数据。

编辑:

通过单击按钮而不是原始方式添加小部件。 您可能需要查看 Android 操作系统并了解如何从他们的操作系统中添加小部件。并且可能创建某种方法来执行此操作。

我不认为这是一个允许你这样做的课程。我相信Android OS只有在主屏长按这种方式打包。

【讨论】:

  • 是的,我认为我无法通过 android 库的各个层进行编辑,只是为了将整个应用程序和小部件创建融合在一起。而且,如果我提交到应用商店,它不会被批准。
  • 考虑到工作量、稳定性和“黑客”因素,这可能不是一个解决方案。但请记住,这是 android - Android Market 中没有审批流程。
  • @alextsc 完全正确!大声笑..但这仍然不是一个好习惯。可能会导致其他问题以及与 android 操作系统本身的混淆。正如我在回答中所说。在android中没有任何方法可以做到这一点
  • mmk。我现在明白了。呃,Android Market 没有审批流程?我不知道o_o
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 2020-10-18
相关资源
最近更新 更多