ドキュメントから:
AppWidgetManager.getAppWidgetIds(ComponentName provider) 指定された AppWidget プロバイダーにバインドされている appWidgetIds のリストを取得します。
これは、ホーム画面から削除されたウィジェットを含むウィジェット ID のリストを返します。追加/削除イベントを追跡し、独自のリストをメインライン化してこの情報を取得する以外に方法はありますか?
ドキュメントから:
AppWidgetManager.getAppWidgetIds(ComponentName provider) 指定された AppWidget プロバイダーにバインドされている appWidgetIds のリストを取得します。
これは、ホーム画面から削除されたウィジェットを含むウィジェット ID のリストを返します。追加/削除イベントを追跡し、独自のリストをメインライン化してこの情報を取得する以外に方法はありますか?
これがまだ必要な場合に機能する私のコードの一部を次に示します。
private void updateWidget() {
// We want to make sure the widget is always up to date.
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this.getApplicationContext());
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(this, Widget.class));
if(appWidgetIds.length > 0) {
new Widget().onUpdate(this, appWidgetManager, appWidgetIds);
}
}
必要なすべての ID を取得する方法を確認できます。次に、アクティビティからウィジェットを更新します。