0

私はウィジェットを開発しており、ウィジェット プロバイダー xml の android:configure 設定を使用して、最初にホーム画面に追加されたときにウィジェットをセットアップしています。問題は、ユーザーが構成アクティビティから戻るキーをタップした場合にのみ機能することです。ユーザーが HOME キーをタップした場合、ウィジェットは追加されません。ユーザーがホーム キーをタップしてもホーム画面にウィジェットを追加する方法はありますか?

ありがとう

4

1 に答える 1

0

トリックを行うと思われる回避策を見つけました。やるべきことは次のとおりです。

ウィジェット プロバイダー xml で構成アクティビティを指定する代わりに、StartActivity などの別のアクティビティを指定します。

StartActivity のコンストラクターで、次の操作を行います。

  • 結果が RESULT_OK に設定されたブロードキャスト インテントをウィジェットに送信します。
  • 構成アクティビティを開始する
  • startActivity を停止するには、finish を呼び出します

構成アクティビティの onStop 関数で、構成設定に依存する変更を反映するようにウィジェットを更新します。

于 2012-05-05T13:53:50.530 に答える