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

目录
相关文章
|
XML Java Android开发
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
450 0
|
XML 搜索推荐 Java
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
192 0
|
Java Android开发
Android桌面快捷方式图标生成与删除 使用Intent与launcher交互
Android桌面快捷方式图标生成与删除 使用Intent与launcher交互
422 1
|
Java Android开发
Android 长按桌面显示菜单的代码
Android 长按桌面显示菜单的代码
142 0
|
XML 测试技术 API
【Android开发日常】一文弄懂桌面图标快捷菜单 & 桌面小组件
开发可以定义快捷方式,以便在应用中执行特定操作。 这些快捷方式可在受支持的启动器或助理(如 Google 助理)中显示,方便用户快速启动应用中的常见任务或推荐任务。 通过本文你还将了解一些可提升快捷方式效果的最佳做法。
2044 1
|
双11 Android开发
Android动态来改变App桌面图标
其实对于这样的一个桌面图标更换,Android中为我们提供了AndroidManifest.xml里的<activity-alias>标签实现方式。
697 0
|
XML 缓存 数据库
Android桌面小部件开发,及注意事项
Android桌面小部件开发,及注意事项
744 0
|
XML Android开发 数据格式
Android学习之AppWidget高级效果
接着AppWidget基础学习,今天是一个“进阶版”的小例子,用来检验一下自己的学习效果。于是就做了一个掷骰子的Widget。 方便大家观看,先截图如下: 需要注意的是在drawable文件夹下有几张图片,我是在网上下载的别人的素材,你也可以直接在图片素材下载链接,提取码是d47k。
1156 0
|
XML Android开发 数据格式
android学习之AppWidget
一、 什么是AppWidget       桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作,有点像快捷方式。。。       二、 与AppWidget相关的数据     1、AppWidgetProviderInfo对象,为appWidget提...
991 0
|
1月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
236 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡