天天看點

Android--桌面元件AppWidget

AppWidget通常被稱為桌面插件,是Android系統應用開發層上的重要部分,是把一個程序的控件嵌入到别外一個程序的視窗裡的一種方法,是與用戶端程式互動的元件程式。

先看看效果圖:

Android--桌面元件AppWidget

下面進行執行個體記錄如何建立AppWidget,它是如何與用戶端程式進行互動:

第一步:在res目錄下建立xml檔案夾并建立

ywx_appwidget_info.xml

第二步:建立布局檔案ywx_appwidget.xml

第三步:建立一個ExampleAppWidgetProvider.java,實作AppWidgetProvider中的方法

第四步:在AndroidManifest.xml中聲明:這裡有兩個actiong,一個是系統的,一個是自定義的,隻要滿足任何一個action就會觸發事件

完成以上四步就能夠完成簡單的AppWidget示例。

在AppWidget開發過程中主要運用到了PendingIntent和RemoteViews,下面将用法記錄如下:

PendingIntent主要的三個方法:

 1.getActivity(Context context,int requestCode,Intent intent,int flags)

2.getBroadcast(Context context,int requestCode,Intent intent,int flags)

3.getService(Context context,int requestCode,Intent intent,int flags)

RemoteViews的作用:表示一系列的view對象及所表示的對象運作在另外的程序當中。

appwidget元件程式并不是處在目前的程序當中,是以對于監聽器的綁定事件與原來的有所差別:

在onUpdate()方法中添加

在onRecive()方法中添加