如何在安卓系统中制作正在运行应用的小部件?

9
我想制作我的应用程序的小部件。我想通过主屏幕上的小部件访问我的应用程序。我想拨打电话,向存储在我的应用程序中的特定号码发送短信。

在Android上是否可能?如果有任何想法,请建议我。

编辑:

我想制作像Power Control一样的小部件。我们可以通过小部件操作设置的所有功能。同样,我想通过小部件控制我的应用程序,并且为此必须将我的应用程序与小部件同步,或反之亦然。所以我不明白该怎么做。有人能以这种方式帮助我吗?

谢谢。


我无法理解你想表达什么.. :( - anddev
2
每当有用户回答您并且该答案适合您时,请在答案左侧的“踩”符号下方打勾。这样其他人也可以从这个答案中受益。 - Lucifer
是的,但我如何在我的问题中实现这一点? - anddev
不需要在问题中翻译,您需要在答案中进行翻译。 - Lucifer
1
是的,但答案必须正确和有用。是吗..? - anddev
显示剩余3条评论
4个回答

3
你可以创建广播接收器来消耗所有广播事件,无论你是从应用程序还是从小部件中触发广播事件,它们都将在广播侦听器中处理。

1

将应用程序转换为小部件没有捷径。 抱歉,伙计。


1

你应该为你的应用程序添加一个额外的组件。这个组件将是小部件。在Eclipse中,你可以通过向导向你的包中添加一个新类,并指定它将是一个小部件。

它应该有简单的布局 - 检查你在视图中使用的元素。只允许使用FrameLayout、LinearLayout、RelativeLayout、AnalogClock、Button、Chronometer、ImageButton、ImageView、ProgressBar、TextView、ViewFlipper这些元素。使用禁止的元素会导致“加载小部件问题”的消息。注意!

我想,你已经看到了关于如何在清单中放置小部件以及如何制作appwidget-provider的页面

在设备或模拟器上安装后,你应该将小部件安装到屏幕上。长按将引导你进入设备/模拟器的小部件安装向导。你只需要做一次 - 在每次调试启动时,你都会自动获得正确位置的新版本。

不要忘记更新所有重要的视图 - 它不会自动完成。(检查哪些视图没有自动刷新,并在代码中刷新它们)。

我想你已经知道如何从小部件主体中调用启动Activity。现在它不再是启动活动,而是要从小部件首先启动的活动。小部件将在清单中声明为启动。


0

系统设置:只需在一个类中本地化您的设置修改逻辑(例如PowerControlHelper或其他),找出您的方法将采取哪些参数,并在小部件和完整UI应用程序中重复使用它。在这方面没有太大区别,您可以从小部件逻辑以及活动逻辑中访问所有相同的Android API。

您的应用程序自己的设置:只要是同一应用程序访问您的私有数据的位置并不重要。有关共享首选项的更多详细信息,请参见http://developer.android.com/guide/topics/data/data-storage.html#pref


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接