1

アプリウィジェットが現在ホーム画面に表示されているかどうかを確認する方法はありますか?

シナリオはこんな感じ

ホーム画面に 4 ~ 5 個のアプリ ウィジェットがあります。マイ ホーム画面には 3 つのワークスペースがあり、ウィジェットはこれらのワークスペースに分散されています。今私の意図は、現在アクティブなワークスペースに表示されている、つまりユーザーに面している appwidget を取得することです。

4

1 に答える 1

0

ウィジェットがホームスクリーンの 1 つに表示されているかどうかを判断する際に、巧妙な回避策を講じることができます。

AppWidget ID、Enabled_Flag、Update_dttm を使用して SQLite DB テーブルを作成します (表示しない場合は 0、表示する場合は 1 に切り替えます)。

AppWidget の OnEnabled メソッドをオーバーライドします。OnEnabled が呼び出されるたびに、AppWidget ID の Enabled_Flag = 1 を切り替えます。

よりトリッキーで、私が答えを持っていないのは、「AppWidget が表示されている画面を特定する方法」です。

于 2010-10-27T17:37:57.193 に答える