どのアプリケーションがフォアグラウンドにあるかを監視し、アプリケーションに基づいていくつかの機能を実行する必要があるサービスがあります。
ActivityManager.getRunningAppProcesses()を使用して、フォアグラウンドアプリケーションのリストを取得できます。しかし、これでは、フォアグラウンドアプリケーションがいつ変更されるかを監視できません。
元。フォアグラウンドであったアプリケーション1がバックグラウンドになり、新しいアプリケーション2がフォアグラウンドになったら、サービスに通知する必要があります。
Androidでブロードキャストが行われているので、サービスはそれに登録でき、フォアグラウンドアプリケーションに変更があった場合、サービスは通知を受け取り、必要に応じて機能を実行できます。
アプリケーションに変更を加えたくありません...可能性があれば提案してください...