У меня есть два приложения, в одном сервис, в другом код для его запуска.
Проблема в том, что я не могу из другого приложения запустить сервис.
Я объявил сервис в первом приложении:
<service
android:name="me.name.myapp.MyService"
android:exported="true"
android:enabled="true">
</service>
Также в первом приложении есть класс который наследует Service.
Во втором приложении(которое должно запускать сервис) следующий код:
Intent intent = new Intent();
intent.setComponent(new ComponentName("me.name.myapp", "me.name.myapp.MyService"));
System.out.println(startForegroundService(intent)); // или bindService
Этот код выводит null. Но если я через adb запускаю сервис:
adb shell am start-foreground-service me.name.myapp/me.name.myapp.MyService
А потом заново запускаю startService или bindService, то всё работает. Почему я не могу запустить сервис из другого приложения?