Нужна ли системной службе файл разрешений (например, файл AndroidManifest) для привязки к службе приложения? - PullRequest
0 голосов
/ 10 июля 2019

У меня есть системный сервис, связывающийся с двумя сервисами приложений и обменивающийся данными.Я могу опубликовать службу, но не могу привязать системную службу к службе приложений.Как я понимаю, для связи между двумя службами приложений нам нужны файлы 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 никогда не вызывается!

...