是否可以在Android中的应用程序中创建App Widget?

时间:2012-11-25 07:36:34

标签: java android eclipse android-intent android-widget

是否可以从Android应用程序本身以编程方式创建App Widget?我很失落如何做到这一点,Googling到目前为止让我相信它是不可能的(App Widget和App本身必须是独立的应用程序)。

那么,是否可以在Android App中动态创建App Widget?如果不可能,你会怎么做?谢谢大家!

1 个答案:

答案 0 :(得分:3)

  

是否可以从Android应用程序本身以编程方式创建App Widget?

这完全取决于你的意思。

  

我很失落如何做到这一点,Googling到目前为止让我相信它是不可能的(App Widget和App本身必须是独立的应用程序)。

不,应用程序小部件肯定可以与应用程序的其余部分放在同一个Android项目中。事实上,通常它确实如此。

  

那么,是否可以在Android App中动态创建App Widget?

同样,你似乎认为全世界都知道“动态”是什么意思,迫使我们猜测。

从代码的角度来看,app小部件包含AppWidgetProvider,清单中指向AppWidgetProvider的条目,元数据XML文件以及您需要的任何其他资源(布局, drawables等)。所有这一切都必须由程序员编写并在编译时包含在应用程序中 - 您无法“动态”创建这些内容。

应用程序窗口小部件的实例由用户放在主屏幕上,而不是由程序员放置。因此,程序员不能“动态”创建app小部件的实例。

程序员可以<动态地“做什么”决定应用程序小部件内部显示的内容(例如,新闻自动收录器的当前标题,为音乐播放器播放的当前歌曲)。