之前写了个 Android 窗口小部件实现(一),今天写续集。如何将小部件嵌在应用里,这篇只说方法,不讨论应用点。
1.父布局
在想要嵌小部件的位置放一个父容器比如:

xml布局就ok 了,剩下的都是java 代码的事了
2.父布局实例化,实例化AppWidgetManager

3.通过AppWidgetProviderInfo 集合获取到我们需要的小部件的 AppWidgetProviderInfo

4.获取AppwidgetHost

5.获取WeigetId 并绑定

6.获取AppwidgetHostView

这样小部件就加到我们的父布局下了哦~

使用注意:
1.找小部件要用包名而不是Action 名

2.hostStarListening()一定要写
3.有时候绑定会失败,那么就加一下下面的话,通过Intent 绑定

这个系列就完结了。比较短。如果后续有什么新的理解。我会继续写3 的
网友评论