亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

基于Android AppWidgetProvider的使用介紹

2020-04-11 12:29:18
字體:
來源:轉載
供稿:網友

AppWidgetProvider 用來在HOME頁面顯示插件

實現步驟:
1、為AppWidget提供一個元布局文件AppWigdetProvider_Provider.xml,用來顯示Widget的界面。
2、創建一個類繼承自AppWidgetProvider,并覆寫里面的相關的方法。
3、為WidgetProvider創建一個引用的布局文件,或者直接用main.xml。
4、在程序中注冊Manifest.xml。

代碼如下:

1、在res/xml/文件夾下創建AppWigdetProvider_Provider.xml文件

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
  android:initialLayout="@layout/main"  <!-- android:initialLayout 設置引用的布局文件 -->
  android:minHeight="50dip"
  android:minWidth="50dip"
  android:updatePeriodMillis="5000" > <!-- 設置更新時間,單位為毫秒 -->

</appwidget-provider>

2、修改MainActivity繼承自AppWidgetProvider并覆寫里面的一些方法

復制代碼 代碼如下:

public class MainActivity extends AppWidgetProvider {

 @Override
 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
  super.onUpdate(context, appWidgetManager, appWidgetIds);
  Timer timer = new Timer();
  timer.scheduleAtFixedRate(new LYTimeTask(context, appWidgetManager), 1, 50000);
 }

 private class LYTimeTask extends TimerTask {
  RemoteViews remoteViews;
  AppWidgetManager appWidgetManager;
  ComponentName widget;

  @Override
  public void run() {
   Date date = new Date();
   Calendar calendar = new GregorianCalendar(2013, 07, 24);
   long days = (calendar.getTimeInMillis() - date.getTime()) / 1000 / 86400;
   remoteViews.setTextViewText(R.id.worldcup, "距離寶貝生日" + days + "天");
   appWidgetManager.updateAppWidget(widget, remoteViews);
  }

  public LYTimeTask(Context context, AppWidgetManager appWidgetManger) {
   super();
   this.appWidgetManager = appWidgetManger;
   remoteViews = new RemoteViews(context.getPackageName(), R.layout.activity_main);
   widget = new ComponentName(context, MainActivity.class);
  }
 };
}



3、為Widget創建一個顯示用的布局文件:main.xml

復制代碼 代碼如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@drawable/worldcup"
  android:orientation="vertical" >
  <TextView
    android:id="@+id/babybirthday"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/message"
    android:textSize="12px"
    android:textColor="#ff0000" />
</LinearLayout>


4、修改程序自動生成的清單文件。在AndroidManifest.xml中,聲明上述的AppWidgetProvider的子類是一個Receiver,并且:

(1)、該Receiver的intent-filter的Action必須包含“android.appwidget.action.APPWIDGET_UPDATE”;

(2)、該Receiver的meta-data為“android.appwidget.provider”,并用一個xml文件來描述布局屬性。

復制代碼 代碼如下:

 <application
  android:allowBackup="true"
  android:icon="@drawable/ic_launcher"
  android:label="@string/app_name"
  android:theme="@style/AppTheme" >
  <receiver
    android:name=".MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /><!--廣播接收過濾器-->
    </intent-filter>

    <meta-data
      android:name="android.appwidget.provider"
      android:resource="@xml/AppWigdetProvider_Provider" /><!--AppWidgetProvider引用的Provider文件-->
  </receiver>
</application>

運行程序:進入WIDGETS頁面,可將Widget添加到HOME頁

在AppWidgetProvider類中,還有其它相關的方法

復制代碼 代碼如下:

public class WidgetProvider extends AppWidgetProvider {

    // 每接收一次廣播消息就調用一次,使用頻繁
    public void onReceive(Context context, Intent intent) {
        super.onReceive(context, intent);
    }

    // 每次更新都調用一次該方法,使用頻繁
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        super.onUpdate(context, appWidgetManager, appWidgetIds);
    }

    // 每刪除一個就調用一次
    public void onDeleted(Context context, int[] appWidgetIds) {
        super.onDeleted(context, appWidgetIds);
    }

    // 當該Widget第一次添加到桌面是調用該方法,可添加多次但只第一次調用
    public void onEnabled(Context context) {
        super.onEnabled(context);
    }

    // 當最后一個該Widget刪除是調用該方法,注意是最后一個
    public void onDisabled(Context context) {
        super.onDisabled(context);
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产香蕉精品视频一区二区三区| 日韩免费av片在线观看| 成人激情av在线| 国产精品一区二区电影| 97视频在线观看成人| 狠狠综合久久av一区二区小说| 国产精品999999| 午夜精品一区二区三区在线播放| 国产成人高潮免费观看精品| 久久久久久综合网天天| 亚洲男人天堂2024| 7777kkkk成人观看| 少妇高潮久久久久久潘金莲| 社区色欧美激情 | 97在线看免费观看视频在线观看| 亚洲sss综合天堂久久| 全亚洲最色的网站在线观看| 日韩成人在线免费观看| 国内精品美女av在线播放| 精品国产一区二区三区久久久| 亚洲伦理中文字幕| 日本午夜在线亚洲.国产| 色偷偷偷综合中文字幕;dd| 国产女精品视频网站免费| 欧美午夜丰满在线18影院| 国内精品久久久久影院优| 国产精品视频区| 日韩一级裸体免费视频| 亚洲欧美在线免费观看| 久久国产色av| 97在线视频免费看| 久久久91精品国产| 日韩av电影国产| 欧美激情亚洲国产| 日本午夜在线亚洲.国产| 国产精品极品美女粉嫩高清在线| 成人观看高清在线观看免费| 欧美激情精品久久久久久蜜臀| 亚洲视频第一页| 色青青草原桃花久久综合| 日韩视频亚洲视频| 91精品国产91久久久| 久久精品电影网站| 亚洲男人天堂久| 91国产一区在线| 国产精品91一区| 国产亚洲精品一区二555| 国产视频精品免费播放| 国产啪精品视频网站| 亚洲成人aaa| www.xxxx欧美| 91九色国产社区在线观看| 欧美韩国理论所午夜片917电影| 国产精品综合网站| 伊是香蕉大人久久| 国产成人在线亚洲欧美| 亚洲a区在线视频| 久久不射电影网| 国产精品视频99| 国产精品视频精品| 另类视频在线观看| 91久久国产精品| 欧美精品制服第一页| 日韩亚洲国产中文字幕| 日韩一区二区三区xxxx| 久久视频这里只有精品| 国产做受高潮69| xvideos成人免费中文版| 91亚洲精品视频| 日日噜噜噜夜夜爽亚洲精品| 91精品啪aⅴ在线观看国产| 久久久久久久久中文字幕| 日韩中文在线视频| 日韩精品在线免费观看| 亚洲香蕉av在线一区二区三区| 成人妇女淫片aaaa视频| 亚洲欧美国产一本综合首页| 亚洲黄页网在线观看| 成人妇女免费播放久久久| 国产精品日韩在线观看| 亚洲成人av资源网| 日韩欧美中文在线| 日韩欧美亚洲范冰冰与中字| 成人激情电影一区二区| 成人h猎奇视频网站| 国产伦精品免费视频| 久久精品小视频| 日韩精品免费在线观看| 日韩一区视频在线| 一区二区三区动漫| 亚洲电影免费观看高清完整版在线观看| 91色p视频在线| 国产在线拍揄自揄视频不卡99| 亚洲国产精品久久| 欧美成aaa人片在线观看蜜臀| 中文字幕亚洲精品| 亚洲摸下面视频| 欧美国产日韩在线| 国产精品日韩在线观看| 亚洲综合在线做性| 亚洲a区在线视频| 中文字幕av一区中文字幕天堂| 国产偷国产偷亚洲清高网站| 日韩av在线电影网| 国产精品久久中文| 欧美高清激情视频| 亚洲精品久久久久久久久久久久| 亚洲成人精品视频在线观看| 日韩欧美国产黄色| 亚洲男女自偷自拍图片另类| 日韩大陆欧美高清视频区| 色综合久久中文字幕综合网小说| 国产亚洲精品久久久久久| 国产精品尤物福利片在线观看| 91欧美激情另类亚洲| 欧美人与物videos| 在线看福利67194| 亚洲国产精品电影在线观看| 精品丝袜一区二区三区| 最近2019好看的中文字幕免费| 久久亚洲成人精品| 91久热免费在线视频| 欧美在线视频免费观看| 久久免费视频在线观看| 亚洲精品免费在线视频| 高清视频欧美一级| 日韩综合中文字幕| 亚洲大尺度美女在线| 久久久久久久色| 亚洲精品综合久久中文字幕| 57pao国产成人免费| 日韩一区二区在线视频| 2019中文字幕在线| 久久久噜噜噜久久久| 亚洲视屏在线播放| 国产一区二区激情| 亚洲综合社区网| 成人精品在线观看| 91中文精品字幕在线视频| 久久在线免费视频| 日韩视频免费在线| 欧美视频专区一二在线观看| 亚洲精品资源在线| 国产亚洲视频中文字幕视频| 日韩av网站电影| 欧美电影免费观看大全| 国产精品av免费在线观看| 亚洲精品国精品久久99热| 自拍偷拍亚洲精品| 欧美理论片在线观看| 日韩大陆欧美高清视频区| 精品国产鲁一鲁一区二区张丽| 永久免费毛片在线播放不卡| 91久久精品国产91久久性色| 国产成人精品视频| 精品视频在线播放色网色视频| 亚洲欧洲美洲在线综合| 深夜福利一区二区| 九九热精品视频| 91欧美精品成人综合在线观看| 欧洲成人午夜免费大片| www高清在线视频日韩欧美| 亚洲成av人片在线观看香蕉| 欧美片一区二区三区|