簡體   English   中英

如何手動更新小部件?

[英]How to update widget manually?

我想手動更新小部件。 因此,我添加了一個AndroidManifest過濾器:

 <action android:name="com.myapp.WIDGET_UPDATE"/>

我嘗試從這樣的adb控制台發送廣播

am broadcast -a com.myapp.WIDGET_UPDATE

但是什么也沒發生。 這是onReceive的代碼:

public class myapp extends AppWidgetProvider {

    private final static IntentFilter intentFilter = new IntentFilter("com.myapp.WIDGET_UPDATE");

    private final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            updateWidget(context);
        }
    };
}

您必須在layout_wid.xml文件中放置一個按鈕。

onUpdate()您必須找到按鈕的ID。並放置click事件以刷新小部件

Intent imageview2Intent= new Intent(context, WatchWidget.class);
PendingIntent pendingIntent= PendingIntent.getBroadcast(context,0, imageview2Intent,0);         
remoteViews.setOnClickPendingIntent(R.id.widget_textview, pendingIntent);

您可以這樣嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM