AppWidgetManager:继承object类,更新appwidget状态,和获取安装appwidget提供信息,以及其它相关状态信息。

主要静态常量:

1)ACTION_APPWIDGET_PICK:一个action,添加一个appwidget到桌面显示,启动appwidget选择界面,必须对EXTRA_APPWIDGET_ID(和一个桌面小部件是一对一的关系)常量进行赋值,并会返回一个结果RESULT_CANCELED(Activity常量,删除)或者RESULT_OK(Activity常量,添加);

2)ACTION_KEYGUARD_APPWIDGET_PICK:意义和1)相同,只不过显示的地方不同,一个在桌面,一个在keyguard;

3)EXTRA_APPWIDGET_ID:appwidget的id,唯一标志;

4)6种广播常量:appwidget provider中进行处理,见http://www.cnblogs.com/liutao-guoyujiao/p/6498685.html;

5)EXTRA_APPWIDGET_PROVIDER:AppWidgetProvider组件名

6)IAppWidgetService:私有常量(不是静态)

常用方法

1)getInstance(Context context):获取AppWidgetManager实例

2)updateAppWidget(* *, RemoteViews views):有3种重载形式,id数组,单一id,和appwidget provder组件名,会向相应的appwidget provider发出action=ACTION_APPWIDGET_UPDATE的广播;

3)partiallyUpdateAppWidget(* *, RemoteViews views):有2种重载形式,id数组,单一id,会向相应的appwidget provider发出action=ACTION_APPWIDGET_UPDATE的广播;和2)区别是,局部更新3)性能更好;

4)updateAppWidgetOptions(int appWidgetId, Bundle options):更新appwidget的相关属性;

要点

1)此类中的方法是调用IAppWidgetService的同名方法来实现的;

2)相关状态,包括注册appwidget provider子类的元数据,以及视图xml文件中属性值

3)对视图变化进行更新

:IAppWidgetService对象才是关键,在后面将会进行分析

转载于:https://www.cnblogs.com/liutao-guoyujiao/p/6506743.html

android.appwidget-AppWidgetManager相关推荐

  1. android appwidget 空间动画,Android学习之AppWidget笔记分享

    什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作. 今天的目标就是怎么创建一个简单的AppWidget. 首先我 ...

  2. Android AppWidget(桌面小部件)

    使用Android Studio 开发桌面小部件,闲来无事,自己动手做一个 AppWidget是应用程序窗口小部件(Widget)是微型的应用程序视图 官方文档链接:http://www.androi ...

  3. Android AppWidget(桌面小部件-音乐播放动画)

    桌面小部件基础篇:Android AppWidget (桌面小部件) 音乐播放 (动画实现)     一个音乐播放的柱状图(不会上传动图,自行脑补) 思路方案: 1,自定义View,widget 仅支 ...

  4. Android AppWidget RemoteView

    坑: AndroidMenifest.xml中一定要声明permission <?xml version="1.0" encoding="utf-8"?& ...

  5. Android怎么设置主活动,如何从另一个活动启动Android AppWidget的配置活动?

    这让我发疯了.我开发了一个App-widget.一切都很好. 我有一个配置活动,每次在主屏幕上添加一个小部件并且工作得很漂亮时启动.我保存每个小部件ID的用户设置等. 窗口小部件有一些按钮,其中一个按 ...

  6. 实现一个用于显示当前时间的Google Android 窗口小部件(AppWidget)

       Android不用我多说了,这是Google在2007年推出的一款主要用于移动设备的操作系统.google在android sdk1.5中加入了appwidget api.通过这项技术,可以在a ...

  7. java widget_自己的AppWidget一个简单教程 - 开发 - Android - JavaEye群组

    Android开发的应用除了程序应用,还有是Widget应用.好多人会开发程序应用而不会开发Widget应用.本帖子就是帮助大家学习如何开发Widget应用的.可要多谢您捧场. 呀. 先简单说说Wid ...

  8. Android Studio 实现桌面小组件(APPWidget)

    前言 微件是定制主屏幕的一个重要方面.它允许您从用户的主屏幕直接看到最重要的应用程序数据和功能.用户可以在主屏幕面板之间移动微件.调整其大小,并根据自己的喜好自定义微件中的信息量.微件类型主要分为:信 ...

  9. android launcher桌面数字时钟及appwidget更新问题

    代码下载http://download.csdn.net/detail/ldinvicible/5010177 一.桌面数字时钟控件效果图 二. 1.准备好一个Widget的显示布局文件 layout ...

  10. android桌面widget怎么设置它大小与屏幕同宽啊,理解与应用Android桌面组件AppWidget...

    一.概念 首先要区分widget和AppWidget这两个概念. 1.Widget widget可以直译为小部件,它在Android中代表视图的概念,如TextView.Button.EditText ...

最新文章

  1. Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
  2. 缓存区溢出漏洞工具Doona
  3. MAVEN学习笔记-maven的获取和安装
  4. PAT甲级1064 Complete Binary Search Tree (30分):[C++题解]完全二叉搜索树BST
  5. HashMap之三问为什么及性能问题
  6. 折线分割平面[HDU2050]
  7. mkdir,mkdirs区别
  8. 可持久化Splay 学习笔记
  9. 工作35:理解自定义组件
  10. 微信小程序笔记六模块化 —— module.exports
  11. 题目1089:数字反转(简单数字转换)
  12. [Z]用subcaption包排版子图(表)与图(表)格式设置
  13. n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢
  14. OpenCL入门概念
  15. Python list列表groupby分组用法
  16. POST http://localhost:8080/admin/getPageDiseaseList net::ERR_INCOMPLETE_CHUNKED_
  17. 新浪云存储 php,新浪云存储SCS | SDK
  18. Simulink仿真计算中保留特定位数的小数
  19. 硬盘S.M.A.R.T. status Failing
  20. 广义表的头尾链表存储表示(第五章 P115 算法5.5,5.6,5.8)

热门文章

  1. 求二叉树左右子树高度差_LeetCode刷题实战110:平衡二叉树
  2. python 闭包,装饰器,random,os,sys,shutil,shelve,ConfigParser,hashlib模块
  3. C语言实例解析精粹学习笔记——36(模拟社会关系)
  4. placeholder在不同浏览器下的表现及兼容方法 placeholder兼容
  5. 1018. Public Bike Management (30)
  6. [译]简单声明Lua类
  7. C#操作操作类库五(字符串的常用扩展方法)
  8. javascript基础知识系列:eval()
  9. UVA 10572 Black and White(插头DP)
  10. CentOS 7 安装中文环境