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,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
XML Java Android开发
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
196 0
|
6月前
|
XML 搜索推荐 Java
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
67 0
|
6月前
|
Java Android开发
Android桌面快捷方式图标生成与删除 使用Intent与launcher交互
Android桌面快捷方式图标生成与删除 使用Intent与launcher交互
110 1
|
6月前
|
Java Android开发
Android 长按桌面显示菜单的代码
Android 长按桌面显示菜单的代码
45 0
|
XML 测试技术 API
【Android开发日常】一文弄懂桌面图标快捷菜单 & 桌面小组件
开发可以定义快捷方式,以便在应用中执行特定操作。 这些快捷方式可在受支持的启动器或助理(如 Google 助理)中显示,方便用户快速启动应用中的常见任务或推荐任务。 通过本文你还将了解一些可提升快捷方式效果的最佳做法。
1018 1
|
双11 Android开发
Android动态来改变App桌面图标
其实对于这样的一个桌面图标更换,Android中为我们提供了AndroidManifest.xml里的<activity-alias>标签实现方式。
330 0
|
XML 缓存 数据库
Android桌面小部件开发,及注意事项
Android桌面小部件开发,及注意事项
471 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/无法抓取屏幕截图.此应用或贵单位不允许进行屏幕截图。
1619 0
|
Android开发
Android远程桌面助手(Build 0737)
Android Remote Displayer and Controller Build 0737, Aug 02, 2017 新增功能:   录制MP4文件,突破了Android原生180S的限制   截屏并保存成png   拖动左右边框调整窗口大小   adb连接设备时,增加了详细的状态指示 修复:一堆bugs         下载:http://files.
1282 0
|
Android开发 编解码
Android远程桌面助手(Build 0662)
ARDC Build 0662, Jul 19, 2017        OPT: 1440*2560及以下分辨率设备,帧速能稳定在20帧~25帧        FIX: 拖拽文件的路径中包含空格的处理   ADD: 支持Ctrl+C、Ctrl+V拷贝中文字符串到Android设备   AD...
1319 0