Нужна ли системной службе файл разрешений (например, файл AndroidManifest) для привязки к службе приложения?
У меня есть системный сервис, связывающийся с двумя сервисами приложений и обменивающийся данными. Я могу опубликовать службу, но не могу привязать системную службу к службе приложений. Как я понимаю, для связи между двумя службами приложений нам нужны файлы Manifest, которые добавляют разрешения, которые разрешают / привязывают друг к другу. Существует ли аналогичная концепция / механизм для системной службы для привязки к любой службе приложения. Или он может напрямую связываться, поскольку это "системный" сервис?
Причина в том, что я реализовал это, и он публикует сам, хотя при вызове bindService я не вижу onServiceConnected срабатывает. Есть какие-нибудь указатели на это?
Я реализовал это, и он публикует себя, хотя при вызове bindService я не вижу, что onServiceConnected срабатывает. Насколько я понимаю, bindService - это постоянный вызов, и как только служба приложения будет запущена, она должна вызвать намерение и получить обратный вызов, связанный со службой. Пожалуйста, поправьте меня, если я ошибаюсь!
publishBinderService(SELF_SERVICE_NAME, new BinderService());
final Intent intent = new Intent();
intent.setComponent(new ComponentName(TARGET_PACKAGE_NAME, TARGET_CLASS_NAME));
mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
onServiceConnected от mServiceConnection никогда не вызывается!