如何在Android中制作运行应用程序的小部件?

时间:2012-01-23 09:12:03

标签: android android-widget

我想制作正在运行的应用程序的小部件。我的意思是我想通过主屏幕上的小部件访问我的应用程序。我想拨打电话,将短信发送到存储在我的应用程序中的特定号码。

在Android中有可能吗?如果有人有任何想法,我会坚持这个,请建议我..

修改: -

我想制作像Power Control这样的小部件。在此我们可以通过小部件操作设置的所有功能。以同样的方式,我想通过小部件控制我的应用程序,为此我必须将我的应用程序与小部件同步,反之亦然。所以我无法理解我怎么能这样做..任何人都可以这样帮助我吗?

感谢。

4 个答案:

答案 0 :(得分:3)

您可以创建广播接收器以使用所有广播事件,如果您从小部件的应用程序中发出广播事件并不重要,它们都将在您的广播聆听者处理。

答案 1 :(得分:1)

没有将应用转换为小部件的快捷方式。 对不起伙计。

答案 2 :(得分:1)

您应该为您的应用程序执行其他组件。该组件将是小部件。在Eclipse中,您可以通过向导向包中添加一个新类,并说它将是一个小部件。

它应该具有简单的布局 - 检查您在视图中使用的元素。只允许使用FrameLayout,LinearLayout,RelativeLayout,AnalogClock,Button,Chronometer,ImageButton,ImageView,ProgressBar,TextView,ViewFlipper。使用禁用元素会导致“问题加载小组件”消息。小心!

我认为,您已经看过that page关于如何在Manifest中放置小部件以及如何创建appwidget-provider。

在设备或模拟器上安装后,您可以将小部件安装到屏幕上。长时间触摸将引导您进入设备/模拟器的小部件安装向导。您只需要执行一次 - 在每次调试启动时,您都会自动将新版本放在正确的位置。

不要忘记更新所有重要的视图 - 它不会自动完成。 (检查什么是自行刷新并在代码中刷新它们。)

我想,您已经知道,如何从小部件主体调用您的启动活动。只是现在它不会是启动活动,而是首先从小部件启动的活动。该小部件将在Manifest中声明为launch。

答案 3 :(得分:0)

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

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