Замена Android O для getRunningServices
В предыдущих версиях Android я использовал этот метод, чтобы узнать, была ли запущена и запущена служба из другого приложения. Он работал надежно для меня:
ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningServiceInfo> services = manager.getRunningServices(Integer.MAX_VALUE);
Однако с Android O это теперь устарело и будет возвращать только информацию о сервисах вызывающих приложений. Я рассмотрел другие решения, но я не хочу спрашивать у пользователя больше разрешений (UsageStatsManager, NotificationManager и т.д.).
Есть ли альтернативное решение для получения, если служба из другого приложения запущена или нет в Android O?
Ответы
Ответ 1
Согласно документации:
As of O, this method is no longer available to third party applications.
For backwards compatibility, it will still return the caller own services.
Но может быть, это решение поможет: Как проверить, работает ли сервис на Android?