android.appwidget-AppWidgetManager
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相关推荐
- android appwidget 空间动画,Android学习之AppWidget笔记分享
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作. 今天的目标就是怎么创建一个简单的AppWidget. 首先我 ...
- Android AppWidget(桌面小部件)
使用Android Studio 开发桌面小部件,闲来无事,自己动手做一个 AppWidget是应用程序窗口小部件(Widget)是微型的应用程序视图 官方文档链接:http://www.androi ...
- Android AppWidget(桌面小部件-音乐播放动画)
桌面小部件基础篇:Android AppWidget (桌面小部件) 音乐播放 (动画实现) 一个音乐播放的柱状图(不会上传动图,自行脑补) 思路方案: 1,自定义View,widget 仅支 ...
- Android AppWidget RemoteView
坑: AndroidMenifest.xml中一定要声明permission <?xml version="1.0" encoding="utf-8"?& ...
- Android怎么设置主活动,如何从另一个活动启动Android AppWidget的配置活动?
这让我发疯了.我开发了一个App-widget.一切都很好. 我有一个配置活动,每次在主屏幕上添加一个小部件并且工作得很漂亮时启动.我保存每个小部件ID的用户设置等. 窗口小部件有一些按钮,其中一个按 ...
- 实现一个用于显示当前时间的Google Android 窗口小部件(AppWidget)
Android不用我多说了,这是Google在2007年推出的一款主要用于移动设备的操作系统.google在android sdk1.5中加入了appwidget api.通过这项技术,可以在a ...
- java widget_自己的AppWidget一个简单教程 - 开发 - Android - JavaEye群组
Android开发的应用除了程序应用,还有是Widget应用.好多人会开发程序应用而不会开发Widget应用.本帖子就是帮助大家学习如何开发Widget应用的.可要多谢您捧场. 呀. 先简单说说Wid ...
- Android Studio 实现桌面小组件(APPWidget)
前言 微件是定制主屏幕的一个重要方面.它允许您从用户的主屏幕直接看到最重要的应用程序数据和功能.用户可以在主屏幕面板之间移动微件.调整其大小,并根据自己的喜好自定义微件中的信息量.微件类型主要分为:信 ...
- android launcher桌面数字时钟及appwidget更新问题
代码下载http://download.csdn.net/detail/ldinvicible/5010177 一.桌面数字时钟控件效果图 二. 1.准备好一个Widget的显示布局文件 layout ...
- android桌面widget怎么设置它大小与屏幕同宽啊,理解与应用Android桌面组件AppWidget...
一.概念 首先要区分widget和AppWidget这两个概念. 1.Widget widget可以直译为小部件,它在Android中代表视图的概念,如TextView.Button.EditText ...
最新文章
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
- 缓存区溢出漏洞工具Doona
- MAVEN学习笔记-maven的获取和安装
- PAT甲级1064 Complete Binary Search Tree (30分):[C++题解]完全二叉搜索树BST
- HashMap之三问为什么及性能问题
- 折线分割平面[HDU2050]
- mkdir,mkdirs区别
- 可持久化Splay 学习笔记
- 工作35:理解自定义组件
- 微信小程序笔记六模块化 —— module.exports
- 题目1089:数字反转(简单数字转换)
- [Z]用subcaption包排版子图(表)与图(表)格式设置
- n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢
- OpenCL入门概念
- Python list列表groupby分组用法
- POST http://localhost:8080/admin/getPageDiseaseList net::ERR_INCOMPLETE_CHUNKED_
- 新浪云存储 php,新浪云存储SCS | SDK
- Simulink仿真计算中保留特定位数的小数
- 硬盘S.M.A.R.T. status Failing
- 广义表的头尾链表存储表示(第五章 P115 算法5.5,5.6,5.8)
热门文章
- 求二叉树左右子树高度差_LeetCode刷题实战110:平衡二叉树
- python 闭包,装饰器,random,os,sys,shutil,shelve,ConfigParser,hashlib模块
- C语言实例解析精粹学习笔记——36(模拟社会关系)
- placeholder在不同浏览器下的表现及兼容方法 placeholder兼容
- 1018. Public Bike Management (30)
- [译]简单声明Lua类
- C#操作操作类库五(字符串的常用扩展方法)
- javascript基础知识系列:eval()
- UVA 10572 Black and White(插头DP)
- CentOS 7 安装中文环境