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
  • 下载

w.song.android.widget

  • 2013-03-01 16:22
  • 34KB
  • 下载

AppCan Widget插件扩展机制

AppCanWidget插件扩展机制,通过AppCan平台生成的应用,可以理解为一个Widget包(即在IDE创建项目是看到的'phone'文件夹),和一个AppCan平台中间件组成的。通常的情况下,...

dojo widget安全通讯

  • 2013-07-09 10:16
  • 150KB
  • 下载

ALSA声卡驱动中的DAPM详解之五:建立widget之间的连接关系

前面我们主要着重于codec、platform、machine驱动程序中如何使用和建立dapm所需要的widget,route,这些是音频驱动开发人员必须要了解的内容,经过前几章的介绍,我们应该知道如...

android widget

  • 2014-07-10 16:11
  • 13.70MB
  • 下载

fusionChart_widget_maps破解swf.rar

  • 2014-11-09 11:57
  • 13.15MB
  • 下载

开启一个服务定时更新widget组件

开启一个服务定时更新widget组件 1.创建一个类继承AppWidgetProvider类实现里面的onEnabled()跟onDisabled()方法 2.在onEnabled()方法中进行初...

天气预报+widget

  • 2013-10-28 20:10
  • 8.72MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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