Widget

原创 2011年01月11日 22:28:00

 

 

1.点击事件

public class TodayDate extends AppWidgetProvider
{
   private String myClickAction="myy.CLICK";
 

 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
 {
  RemoteViews updateView = updateView = new RemoteViews(context.getPackageName(), R.layout.widget_layout);

 

  //在onUpdate中设置待定事件,申请一个PendingIntent,用于将Intent挂起,并等待事件触发。

  Intent intentClick=new Intent(myClickAction);
  PendingIntent pendingIntentClick = PendingIntent.getBroadcast(context, 0, intentClick, 0);

  //绑定Click事件到具体组件
  updateView.setOnClickPendingIntent(R.id.Base, pendingIntentClick);
  //更新Widget
  appWidgetManager.updateAppWidget(appWidgetIds, updateView);
  super.onUpdate(context, appWidgetManager, appWidgetIds);
 }

 

public void onReceive(Context context, Intent intent)
 {
   super.onReceive(context,intent);
   if(intent.getAction().equals(myClickAction))
   {

      //在onReceive中接收事件
    Toast.makeText(context, "Clicked..", Toast.LENGTH_LONG).show();
   }
 }

}

 

//在Manifest.xml中Widget的配置中增加消息的接收动作<Action/>,这句配置后,Widget就拥有了接受指定消息的能力。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.yarin.android.TodayDate"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <receiver android:label="@string/app_name" android:name=".TodayDate">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
                <action android:name="myy.CLICK"></action>
            </intent-filter>
            <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget"></meta-data>
        </receiver>
     </application>
</manifest>

 

2.启动Activity

3.启动服务

 

widget窗口小部件

Appwidget就是手机应用中常常放在桌面(即home)上的一些应用程序,比如说闹钟等。这种应用程序的特点是它上面显示的内容能够根据系统内部的数据进行更新,不需要我们进入到程序的内部去,比如说闹钟指...
  • DQ1005
  • DQ1005
  • 2016年05月19日 16:36
  • 5268

ThinkPHP3.2.2 Widget扩展以及widget demo实例

Widget扩展一般用于页面组件的扩展。 先说明Widget被调用的方法,你只需要在你的模板文件中使用这样的语法:{:W("Demo/demo_widget_method",array(5,'thin...
  • yangligao_
  • yangligao_
  • 2015年01月14日 13:18
  • 1080

07_Qt的三大窗口dialog、widget、mainwindow

一dialogwidgetmainwindow的区别一、dialog、widget、mainwindow的区别 1)、dialog有exec函数,如果是dialog窗口,后边的窗口时不可选的; ...
  • a2604539133
  • a2604539133
  • 2017年06月29日 18:05
  • 3078

桌面widget详解(三)——桌面widget中的控件交互方法

前言:其实桌面widget桌面交互也是一个大坑,我在开发中遇到了真是一个又一个的问题,其中问题很多,主要原因还是android对widget的支持不够完美,比如remoteView传送数据太大就会崩等...
  • harvic880925
  • harvic880925
  • 2014年11月29日 19:54
  • 6100

Odoo Widget 开发教程(一)

本章节讲述Odoo Widget的开发,假设您已经具备下述知识。 - Javascript基础和实践经验  - jQuery - Underscore.js 并要求已安装odoo和G...
  • OpenSkyFly
  • OpenSkyFly
  • 2015年08月30日 10:58
  • 2031

Wordpress学习制作Widget

这篇虽然是全英的,但是阅读的难度系数并不大,看完基本能够知道wordpress里的Widget的制作方式,更重要的是,它给出了一些变量的意义,这是在别的教程里找不到的,所以转载过来。原文地址: ...
  • u011675745
  • u011675745
  • 2016年10月10日 15:00
  • 444

Widget的简单使用详解

Widget是安卓的一个桌面小工具组件—窗口小部件,是微型应用程序视图,可以嵌入到其他应用程序(如主屏幕)和接收定期更新。 使用步骤: 1、创建一个类继承 AppWidgetProvider  并重写...
  • siyemuzi
  • siyemuzi
  • 2016年11月09日 15:27
  • 1570

android之Widget开发详解实例二

下面是本篇的大纲: 1、AppWidget 框架类 2、AppWidget 框架的主要类介绍 3、DEMO 讲解 1、AppWidget 框架类 1、AppWidgetProvider :继承...
  • jason0539
  • jason0539
  • 2013年08月18日 11:20
  • 15345

什么是widget?widget是什么意思?

 在过去几年,一个新术语进入了营销词汇的行列。这个词当然就是“widget”了。虽然已经有很多人开始谈论widgets的2.0版本,但是大部分的人才刚刚开始注意到它。你可能会觉得widgets是最烦人...
  • xinew
  • xinew
  • 2010年04月07日 09:52
  • 7361

Android Widget工作原理详解(一) 最全介绍

讲解怎么创建一个widget,并且给其点击事件,并介绍了其相关的类,以及widget的相关管理。 当widget指定其具体的AppWidgetProvider,AppWidgetProvider通过创...
  • sk719887916
  • sk719887916
  • 2015年07月12日 20:40
  • 4591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Widget
举报原因:
原因补充:

(最多只允许输入30个字)