为多个应用程序创建单个android小部件

时间:2014-12-17 18:53:43

标签: android android-widget

我开发了3个Android应用程序。现在我想为所有3个应用程序创建一个单独的Android小部件。我能够为所有3个应用程序做单独的小部件。但是不知道如何将这3个小部件集成到单个小部件中?

1 个答案:

答案 0 :(得分:0)

好吧,您必须选择一个属于该窗口小部件的应用程序。窗口小部件只是一种特殊类型的BroadcastReceiver,并且(与活动类似)接收器是必须在您的某个应用程序的清单中声明的​​组件。这就是Android看到你有一个小部件的方式,以及它如何知道在需要重新绘制小部件时要通知哪个应用程序。

但是,您可以让您的窗口小部件使用来自所有应用程序的数据,并且您可以在窗口小部件中单击启动任何应用程序。从其他应用程序获取数据的最佳方法是使用ContentProvider,可以是使用数据库备份的,也可以是在特定URI请求时返回少量数据的简单数据。

要启动其他应用的点击,您只需定义启动其他应用的意图即可。活动,并使用使用这些意图构建的PendingIntent在窗口小部件中配置视图。

这有意义吗?如果您需要更多解释,请告诉我。