Android:AppWidget、桌面小部件

简介:

主要事件方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
  * Implementation of App Widget functionality.
  */
public  class  NewAppWidget  extends  AppWidgetProvider
{
     /**
      * 到达指定的更新时间或者当用户向桌面添加AppWidget时被调用
      * */
     @Override
     public  void  onUpdate(Context context, AppWidgetManager appWidgetManager,
             int [] appWidgetIds)
     {
         // There may be multiple widgets active, so update all of them
         final  int  N = appWidgetIds.length;
         for  ( int  i =  0 ; i < N; i++)
         {
             updateAppWidget(context, appWidgetManager, appWidgetIds[i]);
         }
     }
     /**
      * AppWidget的实例第一次被创建时调用
      * */
     @Override
     public  void  onEnabled(Context context)
     {
         // Enter relevant functionality for when the first widget is created
     }
     /**
      * 最后一个appWidget被删除时调用
      * */
     @Override
     public  void  onDisabled(Context context)
     {
         // Enter relevant functionality for when the last widget is disabled
     }
     /**
      * 接受广播事件
      * */
     @Override
     public  void  onReceive(Context context, Intent intent)
     {
         // TODO Auto-generated method stub
         super .onReceive(context, intent);
     }
            
     /**
      * 删除一个AppWidget时调用
      * */
     @Override
     public  void  onDeleted(Context context,  int [] appWidgetIds)
     {
         // TODO Auto-generated method stub
         super .onDeleted(context, appWidgetIds);
     }
     static  void  updateAppWidget(Context context,
             AppWidgetManager appWidgetManager,  int  appWidgetId)
     {
         CharSequence widgetText = context.getString(R.string.appwidget_text);
         // Construct the RemoteViews object
         RemoteViews views =  new  RemoteViews(context.getPackageName(),
                 R.layout.new_app_widget);
         views.setTextViewText(R.id.appwidget_text, widgetText);
         // Instruct the widget manager to update the widget
         appWidgetManager.updateAppWidget(appWidgetId, views);
     }
}




本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1228549,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
XML Java Android开发
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
38 0
|
4月前
|
XML 搜索推荐 Java
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
33 0
|
Android开发 架构师
Android:动态更换桌面ICON
前言 当老板和产品提出这种需求的时候,我并不感到害怕,心里甚至有点窃喜,因为大厂基本都有这种效果,那肯定也好实现。当我一查资料的时候,发现情况不容乐观。
3494 0
|
9月前
|
XML Java 测试技术
【Android开发日常】一文弄懂桌面图标快捷菜单 & 桌面小组件
开发可以定义快捷方式,以便在应用中执行特定操作。 这些快捷方式可在受支持的启动器或助理(如 Google 助理)中显示,方便用户快速启动应用中的常见任务或推荐任务。 通过本文你还将了解一些可提升快捷方式效果的最佳做法。
|
9月前
|
XML 缓存 数据库
Android桌面小部件开发,及注意事项
Android桌面小部件开发,及注意事项
366 0
|
XML 定位技术 Android开发
Android 12 小部件详解
Android 12 小部件详解
725 0
Android 12 小部件详解
|
Web App开发 监控 安全
开发者曝 Android 13 “彩蛋”功能!虚拟化支持运行 Windows 11 和桌面版 Linux
开发者曝 Android 13 “彩蛋”功能!虚拟化支持运行 Windows 11 和桌面版 Linux
510 0
开发者曝 Android 13 “彩蛋”功能!虚拟化支持运行 Windows 11 和桌面版 Linux
|
Android开发 开发者
Android 桌面角标二三事
Android 角标学习一下!
1444 0
|
Android开发
Android远程桌面助手(Build 0787)
Android远程桌面助手(Build 0787) 新增:       增加了输入法的快速切换功能,支持通过Google拼音输入法在PC端快速输入中文;       增加了Broadcast的暂停和继续功能;       某些应用截屏失败时在PC端给出提示;Android端截屏失败的提示,Can't take screenshot due to limited storage space, or it isn't allowed by the app or your organisation/无法抓取屏幕截图.此应用或贵单位不允许进行屏幕截图。
1580 0
|
Android开发
Android远程桌面助手(Build 0737)
Android Remote Displayer and Controller Build 0737, Aug 02, 2017 新增功能:   录制MP4文件,突破了Android原生180S的限制   截屏并保存成png   拖动左右边框调整窗口大小   adb连接设备时,增加了详细的状态指示 修复:一堆bugs         下载:http://files.
1235 0