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. Linux(CentOS 5)下安装Oracle10 客户端(转)
  2. Java内存溢出和内存泄露后怎么解决
  3. 小白学python,零基础学Python难不难?
  4. 创建一个HTML文件
  5. 微型计算机dec al,微机原理复习知识点
  6. 《走遍中国》珍藏版(二)
  7. c#中的long类型示例_C#中带示例的无符号字节数组
  8. jquery $加一个点后面加个名称的意思
  9. python向数据库插入中文乱码问题
  10. js 取get过来的数据
  11. python自动化办公都能做什么-用python进行办公自动化都需要学习什么知识呢?
  12. [Java] arraycopy 数组复制(转)
  13. ps滑动鼠标放大缩小
  14. 前端如何来做权限管理?
  15. 一种自动化生产测试流水线
  16. 【数学建模】多元回归分析模型(评价与决策)
  17. c# AutoCAD 操作交互
  18. 每天坚持练字有什么好处(开心书写 快乐成才)
  19. (0101)iOS开发之iPad模拟器如何实现分屏模式调试
  20. groovy解析HTML 隐藏层,Groovy解析生成标记语言XML HTML

热门文章

  1. 使用 requests 进行身份认证
  2. libc.so.6: version 'GLIBC_2.14' not found报错提示的解决方案
  3. codeforces 286E Ladies' Shop
  4. Linux mii-tool命令
  5. ORACLE的程序包1-程序包的基
  6. Linux下配置静态IP地址,设置DNS和主机名
  7. vue、react隐式实例化
  8. nginx 为什么要反向代理 影藏后端 高效连接(给nginx,他自己返回) 端口冲突解决 多个服务...
  9. linux shell编程if语句内判断参数
  10. centos7搭建smb服务