現在、特定の設定を自動的に変更するアプリケーションを作成しようとしています(サウンドをオフにするなど)アプリケーションがアクティブでなくなったときに元の設定に戻ります。
特定のアプリケーション(鉱山ではない)がユーザーに表示/非表示になったときの検出
EDITED 申し訳ありませんが、私は質問をうまく説明したと思います。私は現在、特定のアプリケーション(例えば、youtube app)がユーザーに見えるようになると、ユーザーがちょうどそのアプリケーションを起動/ナビゲートしたことを検出できるようにするアプリケーションを作成しようとしています。
これを検出すると、電話の音をオフにするなどの設定変更を行いたいと思います(私はすでにこの部分を分かっています)。そして、私はyoutubeアプリがもはやユーザーに見えなくなったことを検知すると、設定を元に戻す必要があります。
私が知りたいのは、(アプリケーションではない)すべてのアプリケーションがユーザーに表示/非表示になったときを検出するメカニズムです。
アプリのTaskerのような種類です。
私はこれをどのように達成するかを考えようとしています。アプリケーションがアクティブになったことを通知するブロードキャストレシーバはないようです。私が考えることのできる1つの方法は、現在実行中のタスクを常にポーリングするサービスを作成することです。しかし、これは非常に悪いパフォーマンスを与えるようです。
誰かが提案する可能性のある選択肢はありますか?
ありがとうございました
を、あなたは、単にアプリケーションが表示されている場合、すなわち、ユーザが自宅を押すか、別のアクティビティに移動していない意味ですか? –
「アプリケーションがアクティブ/非アクティブになるとき」とはどういう意味ですか? – pandre
申し訳ありませんが、私はおそらくそれを正しく説明しませんでした。私が意味することは、アプリケーション(私のアプリケーションではない)が見えるようになったとき、およびそれが見えなくなったときを検出する何らかの方法がありたいということです。たとえば、ユーザーがYouTubeアプリケーションを開いたり移動したりすると、アプリケーションは自動的に電話の音量を最大にし、YouTubeアプリケーションを終了したり別のアプリケーションに移動したりすると、アプリケーションは古いサウンド設定を再び復元します。 – Coins