В предыдущих версиях Android я использовал этот метод, чтобы узнать, была ли запущена и запущена служба из другого приложения. Он работал надежно для меня:
ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> services = manager.getRunningServices(Integer.MAX_VALUE);
Однако с Android O это теперь устарело и будет возвращать только информацию о сервисах вызывающих приложений. Я рассмотрел другие решения, но я не хочу спрашивать у пользователя больше разрешений (UsageStatsManager, NotificationManager и т.д.).
Есть ли альтернативное решение для получения, если служба из другого приложения запущена или нет в Android O?