我开发了3个Android应用程序。现在我想为所有3个应用程序创建一个单独的Android小部件。我能够为所有3个应用程序做单独的小部件。但是不知道如何将这3个小部件集成到单个小部件中?
答案 0 :(得分:0)
好吧,您必须选择一个属于该窗口小部件的应用程序。窗口小部件只是一种特殊类型的BroadcastReceiver,并且(与活动类似)接收器是必须在您的某个应用程序的清单中声明的组件。这就是Android看到你有一个小部件的方式,以及它如何知道在需要重新绘制小部件时要通知哪个应用程序。
但是,您可以让您的窗口小部件使用来自所有应用程序的数据,并且您可以在窗口小部件中单击启动任何应用程序。从其他应用程序获取数据的最佳方法是使用ContentProvider,可以是使用数据库备份的,也可以是在特定URI请求时返回少量数据的简单数据。
要启动其他应用的点击,您只需定义启动其他应用的意图即可。活动,并使用使用这些意图构建的PendingIntent在窗口小部件中配置视图。
这有意义吗?如果您需要更多解释,请告诉我。