アプリウィジェットが現在ホーム画面に表示されているかどうかを確認する方法はありますか?
シナリオはこんな感じ
ホーム画面に 4 ~ 5 個のアプリ ウィジェットがあります。マイ ホーム画面には 3 つのワークスペースがあり、ウィジェットはこれらのワークスペースに分散されています。今私の意図は、現在アクティブなワークスペースに表示されている、つまりユーザーに面している appwidget を取得することです。
アプリウィジェットが現在ホーム画面に表示されているかどうかを確認する方法はありますか?
シナリオはこんな感じ
ホーム画面に 4 ~ 5 個のアプリ ウィジェットがあります。マイ ホーム画面には 3 つのワークスペースがあり、ウィジェットはこれらのワークスペースに分散されています。今私の意図は、現在アクティブなワークスペースに表示されている、つまりユーザーに面している appwidget を取得することです。
ウィジェットがホームスクリーンの 1 つに表示されているかどうかを判断する際に、巧妙な回避策を講じることができます。
AppWidget ID、Enabled_Flag、Update_dttm を使用して SQLite DB テーブルを作成します (表示しない場合は 0、表示する場合は 1 に切り替えます)。
AppWidget の OnEnabled メソッドをオーバーライドします。OnEnabled が呼び出されるたびに、AppWidget ID の Enabled_Flag = 1 を切り替えます。
よりトリッキーで、私が答えを持っていないのは、「AppWidget が表示されている画面を特定する方法」です。