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示例代码

  • 2016年07月17日 12:32
  • 3.22MB
  • 下载

详解Widget组件及设计介绍

Widget组件及设计介绍是本文要介绍的内容,主要是来了解并学习Widget的内容,具体关于Widget内容的学习来看本文详解,以下仅代表个人的想法,仅供大家参考,如有不对之处请大家指出,这也是我调研...

dojo widget安全通讯

  • 2013年07月09日 10:16
  • 150KB
  • 下载

net.qihoo.launcher.widget.clockweather.apk

  • 2013年05月16日 07:11
  • 3.52MB
  • 下载

ALSA声卡驱动中的DAPM详解之三:如何定义各种widget

/***************************************************************************************************...

android widget

  • 2014年07月10日 16:11
  • 13.7MB
  • 下载

天气预报+widget

  • 2013年10月28日 20:10
  • 8.72MB
  • 下载

从零开始学_JavaScript_系列(22)——dojo(9)(表单、JsonRest的post方法,widget的使用思路)

(74)dojo的表单模块 插件:dojo/dom-form 参数:domForm 解释:        当我们需要像服务器提交很多内容时(比如很多个input输入框,还有一些单选按钮、多选按...

类似 墨迹天气widget翻页时钟

  • 2013年01月04日 17:53
  • 1.1MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Widget
举报原因:
原因补充:

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