У меня есть два приложения, первое (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.
Большое спасибо.