ユーザーがアプリ ウィジェットを設定できるようにする

アプリ ウィジェットは構成可能です。たとえば、時計ウィジェットでは、表示するタイムゾーンをユーザーが構成できます。

ユーザーがウィジェットの設定を構成できるようにするには、ウィジェット 構成 Activity を作成します。

構成アクティビティを宣言する

マニフェストで構成アクティビティを宣言し、プロバイダ XML メタデータ内でリンクする方法は、Views ベースのアプリ ウィジェットと Glance ベースのアプリ ウィジェットで同じです。

構成アクティビティを宣言する方法については、Glance 構成ドキュメントの Compose-first 構成アクティビティを宣言するセクションをご覧ください。

構成アクティビティを実装する

構成アクティビティはプラットフォーム ランチャーによって呼び出される標準コンポーネントであるため、基本的なライフサイクル コールバックはシステムの戻り値のルールに従う必要があります。

構成アクティビティを実装する方法については、Glance ドキュメントの Compose-first 構成アクティビティを実装するをご覧ください。

構成アクティビティからウィジェットを更新する

従来の Views ベースのウィジェットでは、構成が完了すると、AppWidgetManagerRemoteViews レイアウト インスタンスを使用してウィジェットを更新します。

従来の Views ベースのウィジェットを作成していて、 RemoteViews レイアウトを更新する必要がある場合は、従来の Views の更新サンプルコードを GitHubで参照してください。最新の Compose-first ウィジェットについては、Glance ドキュメントの構成アクティビティから 更新するをご覧ください。

ウィジェットの構成オプション

ウィジェットの動作(後で再構成できるようにする、初期構成の設定手順を完全にスキップするなど)は、標準の Android 12 フラグを使用してメタデータ属性内に登録されます。

動的なウィジェット オプションを活用する方法については、Glance 構成ドキュメントの Compose-first ウィジェット の構成オプションをご覧ください。

配置したウィジェットをユーザーが再設定できるようにする

カスタムの再構成可能な設定トリガーを追加する方法については、 Glance ドキュメントの Compose-first 配置したウィジェットをユーザーが再設定できるようにするをご覧ください。

ウィジェットのデフォルト設定を使用する

デフォルトで構成設定をスキップする方法については、Glance ドキュメントの Compose-first ウィジェットのデフォルト設定を使用するをご覧ください。