AppWidget 桌面元件

2021-07-22 01:52:35 字數 1802 閱讀 8867

應用必須安裝在記憶體裡,才能顯示widget
android:name=".processwidgetprovider" >

intent-filter>

android:resource="@xml/process_widget_info" />

receiver>

onreceive : 只要有廣播,就會呼叫

onenabled : 第乙個widget建立出來的時候呼叫

onupdate : 系統更新widget的時候呼叫。 widget建立的時候呼叫。

ondelete : widget 刪除的時候呼叫

ondisable : 最後乙個widget刪除的時候呼叫。

updateperiodmillis: 系統自動更新widget的時間間隔。

xmlns:android=""

android:minwidth="40dp"

android:minheight="40dp"

android:updateperiodmillis="1"

android:previewimage="@drawable/preview"

android:resizemode="horizontal|vertical"

android:widgetcategory="home_screen">

logutils.loge("onupdate");

remoteviews views = new remoteviews(context.getpackagename(), r.layout

.widget_process);

views.settextviewtext(r.id

.tv_process_widget,"呵呵,我是乙個拓達一鍵清理widget");

intent intent = new intent(context, processwidgetprovider.class);

intent.setaction("process_btn_click");

pendingintent pendingintent = pendingintent.getbroadcast(context, 0, intent, 0);

views.setonclickpendingintent(r.id

.btn_process_widget, pendingintent);

}}

******dateformat formater = new ******dateformat("h:m:s");

remoteviews views = new remoteviews(getpackagename(), r.layout

.widget_process);

views.settextviewtext(r.id

.tv_process_widget,formater.format(new date()));

intent intent = new intent(this, processwidgetprovider.class);

intent.setaction("process_btn_click");

pendingintent pendingintent = pendingintent.getbroadcast(this, 0, intent, 0);

views.setonclickpendingintent(r.id

.btn_process_widget, pendingintent);

//widgetmanager

如何在桌面新增AppWidget

本人第一次寫部落格,為了做個紀念,特此說明.好了現在我們拿到了兩個必要的引數,最後我們的通過方法 將兩個引數繫結到一起即可,當然這還不夠.具體做法參照以下 contentresolver cr this.getcontentresolver packagemanager packagemanager...

AppWidget簡單實現

override public void onreceive context context,intent intent override todo auto generated method stub system.out.println onupdate override todo auto g...

App Widget簡單應用

首先後台程序建立乙個pendingintent物件,其中pendingintent中包含乙個真正的intent,建立完成後將此pendingintent物件交給桌面控制項所在的程序,當使用者點選桌面控制項或者其他情況時,觸發intent,從而可實現啟動乙個activity 傳送乙個broadcast...