Как узнать, запущена ли служба из другого приложения, Android oreo? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть два приложения, первое (A) имеет фоновый сервис, оно запускается после загрузки устройства, первоначальное требование было запустить фоновый сервис без открытия приложения ни разу, поэтому я попытался сделать это, но я не удалось, поэтому мы изменили требование для запуска фонового сервиса из другого приложения (B), поэтому мы сделали это легко, однако я хотел бы знать, работает ли сервис в A из B, я видел такие методы :

    ActivityManager manager = (ActivityManager) queryingContext.getSystemService(Context.ACTIVITY_SERVICE);
    for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if ("com.example.myservice".equals(service.service.getClassName()))
            return true;
    }    

эти методы не работают, возможно, потому что я использую android oreo, также я попытался использовать команды adb:

сервис активности dumpsys com.example.myservice но приложение не имеет разрешения.

ps, и оно также не работает на java.

Есть идеи? Я хочу знать, работает ли служба, чтобы избежать несколько вызовов startService.

Большое спасибо.

...