Чтобы определить приложение переднего плана, вы можете использовать для обнаружения приложения переднего плана, вы можете использовать https://github.com/ricvalerio/foregroundappchecker . Он использует разные методы в зависимости от версии Android.
Что касается службы, то репо также предоставляет код, который вам нужен. По сути, позвольте студии android создать сервис для вас, а затем onCreate добавить фрагмент, который использует appChecker. Однако вам нужно запросить разрешение.