包含创建“应用程序小部件”所需的组件,用户可以将其嵌入到其他应用程序(例如主屏幕)中,以快速访问应用程序数据和服务,而无需启动新的活动。
有关更多信息,请参阅 App Widgets指南。
应用程序小部件的行为由“应用程序小部件提供程序”发布。 “应用部件主机”是一个可以包含应用部件的组件(例如主屏幕)。
任何应用程序都可以发布应用程序窗口小部件 所有应用程序需要做的发布应用程序小部件都提供了一个BroadcastReceiver
,它接收ACTION_APPWIDGET_UPDATE
意图并提供有关应用程序小部件的一些元数据。 Android提供了AppWidgetProvider
类,它扩展了BroadcastReceiver
作为便利类来定义应用窗口小部件行为并帮助处理广播。
应用程序小部件主机是可以放置小部件的容器。 大多数外观和感觉细节留给了控件主机。 例如,主屏幕有一种查看窗口小部件的方式,但锁定屏幕也可以包含窗口小部件,并且它具有添加,删除和以其他方式管理窗口小部件的不同方式。
有关实现应用部件主机的信息,请参阅 AppWidgetHost
类。
AppWidgetHost | AppWidgetHost为AppWidget服务提供了与AppWidget服务的交互,例如主屏幕,它们想要将AppWidgets嵌入到他们的UI中。 |
AppWidgetHostView | 提供粘贴以显示AppWidget视图。 |
AppWidgetManager | 更新AppWidget状态; 获取有关已安装的AppWidget提供程序和其他AppWidget相关状态的信息。 |
AppWidgetProvider | 帮助实现AppWidget提供者的便利课程。 |
AppWidgetProviderInfo | 介绍已安装的AppWidget提供程序的元数据。 |