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 ...
最新文章
- Linux(CentOS 5)下安装Oracle10 客户端(转)
- Java内存溢出和内存泄露后怎么解决
- 小白学python,零基础学Python难不难?
- 创建一个HTML文件
- 微型计算机dec al,微机原理复习知识点
- 《走遍中国》珍藏版(二)
- c#中的long类型示例_C#中带示例的无符号字节数组
- jquery $加一个点后面加个名称的意思
- python向数据库插入中文乱码问题
- js 取get过来的数据
- python自动化办公都能做什么-用python进行办公自动化都需要学习什么知识呢?
- [Java] arraycopy 数组复制(转)
- ps滑动鼠标放大缩小
- 前端如何来做权限管理?
- 一种自动化生产测试流水线
- 【数学建模】多元回归分析模型(评价与决策)
- c# AutoCAD 操作交互
- 每天坚持练字有什么好处(开心书写 快乐成才)
- (0101)iOS开发之iPad模拟器如何实现分屏模式调试
- groovy解析HTML 隐藏层,Groovy解析生成标记语言XML HTML
热门文章
- 使用 requests 进行身份认证
- libc.so.6: version 'GLIBC_2.14' not found报错提示的解决方案
- codeforces 286E Ladies' Shop
- Linux mii-tool命令
- ORACLE的程序包1-程序包的基
- Linux下配置静态IP地址,设置DNS和主机名
- vue、react隐式实例化
- nginx 为什么要反向代理 影藏后端 高效连接(给nginx,他自己返回) 端口冲突解决 多个服务...
- linux shell编程if语句内判断参数
- centos7搭建smb服务