[英]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.