关闭

Widget

636人阅读 评论(0) 收藏 举报

 

 

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.启动服务

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:423749次
    • 积分:6564
    • 等级:
    • 排名:第3609名
    • 原创:241篇
    • 转载:2篇
    • 译文:0篇
    • 评论:23条
    文章分类
    最新评论