<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
    ShowTimeNowAppWidget
    package com.zhy.shortcut;

    import java.text.SimpleDateFormat;
    import java.util.Date;

    import android.appwidget.AppWidgetManager;
    import android.appwidget.AppWidgetProvider;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Handler;
    import android.os.Message;
    import android.util.Log;
    import android.widget.RemoteViews;

    public class ShowTimeNowAppWidget extends AppWidgetProvider {

        
    private static final String TAG = "ShowTimeNowAppWidget";

        
        Handler handler;
        
        AppWidgetManager widgetManager;
        RemoteViews remoteViews;
        
        Context context;
        
        
        
        
        @Override
        
    public void onDeleted(Context context, int[] appWidgetIds) {
            
    super.onDeleted(context, appWidgetIds);

            Log.d(TAG, 
    "---------onDeleted----------");

        }

        @Override
        
    public void onDisabled(Context context) {
            
    super.onDisabled(context);
            Log.d(TAG, 
    "---------onDisabled----------");
        }

        @Override
        
    public void onEnabled(Context context) {
            
    super.onEnabled(context);
            Log.d(TAG, 
    "---------onEnabled----------");
        }

        @Override
        
    public void onReceive(Context context, Intent intent) {
            
    super.onReceive(context, intent);
            Log.d(TAG, 
    "---------onReceive----------");
        }

        @Override
        
    public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                
    int[] appWidgetIds) {
            
            
    super.onUpdate(context, appWidgetManager, appWidgetIds);

            
    this.context=context;
            
            
    final int appWidgetId=appWidgetIds[0];
            
            
    //創建一個RemoteViews
            RemoteViews views=new RemoteViews(context.getPackageName(),R.layout.widgetlayout);
            
            widgetManager
    =appWidgetManager;
            remoteViews
    =views;
            
            handler
    =new Handler(){
                @Override
                
    public void handleMessage(Message msg) {
                    
    super.handleMessage(msg);
                    
                    
    switch (msg.what) {
                    
    case 0:

                        
    //ComponentName component=new ComponentName(ShowTimeNowAppWidget.this.context, ShowTimeNowAppWidget.class);
                        
                        
    //更新widget上TextView控件的內容
                        remoteViews.setTextViewText(R.id.widget_time, String.valueOf(msg.obj));
                        
    //更新widget
                        widgetManager.updateAppWidget(appWidgetId, remoteViews);
                        
                        
    break;
                    
    default:
                        
    break;
                    }
                }
            };
            
            handler.post(
    new Runnable() {
                
                @Override
                
    public void run() {
                    Message message
    =new Message();
                    message.what
    =0;
                    message.obj
    =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date());
                    handler.sendMessage(message);
                    
                    handler.postDelayed(
    this1000);
                }
            });
            Log.d(TAG, 
    "---------onUpdate----------");
            
        }

    }
    widgetlayout布局文件
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:padding
    ="30dip"
        android:layout_width
    ="match_parent"
        android:layout_height
    ="wrap_content" >

        
    <ImageView
            
    android:id="@+id/widget_img"
            android:layout_width
    ="wrap_content"
            android:layout_height
    ="wrap_content"
            android:src
    ="@drawable/ic_dialog_time" />

        
    <TextView
            
    android:textSize="16dip"
            android:textColor
    ="@color/green"
            android:singleLine
    ="true"
            android:ellipsize
    ="none"
            android:gravity
    ="center"
            android:paddingLeft
    ="5dip"
            android:layout_toRightOf
    ="@id/widget_img"
            android:layout_alignTop
    ="@id/widget_img"
            android:layout_alignBottom
    ="@id/widget_img"
            android:id
    ="@+id/widget_time"
            android:layout_width
    ="match_parent"
            android:layout_height
    ="wrap_content"
            android:layout_weight
    ="1" />

    </RelativeLayout>
    appwidget-provider描述文件
    <?xml version="1.0" encoding="utf-8"?>
    <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
        android:minWidth
    ="300dip"
        android:minHeight
    ="20dip"
        android:updatePeriodMillis
    ="1000"
        android:initialLayout
    ="@layout/widgetlayout"
        
    >
    </appwidget-provider>
    AndroidManifest.xml中的配置
    <receiver 
                
    android:name=".ShowTimeNowAppWidget"
                
    >
                
    <intent-filter>
                    
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
                    
    <category android:name="android.intent.category.DEFAULT"/>
                
    </intent-filter>
                
    <meta-data android:name="android.appwidget.provider"
                   android:resource
    ="@xml/widget" />
            
    </receiver>
    運行效果
    posted on 2011-12-14 16:53 雪山飛鵠 閱讀(1614) 評論(1)  編輯  收藏 所屬分類: android

    Feedback

    # re: AppWidget之應用入門[實時更新系統當前時間] 2014-02-19 11:08 你的微笑百度搜不到
    請問怎樣使桌面上的日期格式隨著設置中日期與格式動態改變而改變...  回復  更多評論
      

    主站蜘蛛池模板: 亚洲av成人一区二区三区在线观看| 久久精品免费全国观看国产| 色猫咪免费人成网站在线观看| 91短视频免费在线观看| 女人18毛片水真多免费看| 亚洲Av无码乱码在线播放| 亚洲一区二区女搞男| 亚洲精品中文字幕无乱码| 亚洲精品无码高潮喷水A片软| 久久国产乱子精品免费女| 最近2022中文字幕免费视频| 成年大片免费视频| 亚洲国产成人影院播放| 亚洲好看的理论片电影| 亚洲私人无码综合久久网| 国产精品永久免费视频| 久久午夜夜伦鲁鲁片免费无码影视| 免费高清在线爱做视频| 国产亚洲精品xxx| 亚洲国产精品免费观看| 一级毛片免费在线播放| 久久久久久精品免费免费自慰| 国产精品va无码免费麻豆| 亚洲AV日韩AV鸥美在线观看| 亚洲一区二区三区写真 | 亚洲大片免费观看| 国产精品亚洲精品日韩电影| 国产精品视频白浆免费视频| 最近最好的中文字幕2019免费 | 久久精品国产亚洲麻豆| 97se亚洲国产综合自在线| 久久av免费天堂小草播放| 久久久久国产精品免费免费搜索 | 国产一级高青免费| 成人免费无码大片a毛片软件| 亚洲愉拍99热成人精品热久久| 亚洲kkk4444在线观看| 成人影片一区免费观看| 国产精品免费_区二区三区观看| 久久久久亚洲av无码专区喷水| 337P日本欧洲亚洲大胆精品|