Android 窗口小部件实现(二)

之前写了个 Android 窗口小部件实现(一),今天写续集。如何将小部件嵌在应用里,这篇只说方法,不讨论应用点。

1.父布局

在想要嵌小部件的位置放一个父容器比如:

Android 窗口小部件实现(二)_第1张图片

xml布局就ok 了,剩下的都是java 代码的事了

2.父布局实例化,实例化AppWidgetManager

Android 窗口小部件实现(二)_第2张图片

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


Android 窗口小部件实现(二)_第3张图片

4.获取AppwidgetHost

Android 窗口小部件实现(二)_第4张图片

5.获取WeigetId 并绑定

Android 窗口小部件实现(二)_第5张图片

6.获取AppwidgetHostView 

Android 窗口小部件实现(二)_第6张图片

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

Android 窗口小部件实现(二)_第7张图片

使用注意:

1.找小部件要用包名而不是Action 名


2.hostStarListening()一定要写

3.有时候绑定会失败,那么就加一下下面的话,通过Intent 绑定

Android 窗口小部件实现(二)_第8张图片

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

你可能感兴趣的:(Android 窗口小部件实现(二))