AppWidget通常被稱為桌面插件,是Android系統應用開發層上的重要部分,是把一個程序的控件嵌入到别外一個程序的視窗裡的一種方法,是與用戶端程式互動的元件程式。
先看看效果圖:
下面進行執行個體記錄如何建立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()方法中添加