Как передать имя удаленной службы в методе bindService с использованием Messenger для межпроцессного взаимодействия

#android

#Android

Вопрос:

Есть два приложения. Приложения 1 и App2. Приложению 1 необходимо вызвать удаленную службу, объявленную в App2. Поскольку оба приложения находятся в разных процессах,

Как передать RemoteService из app2 в метод bindservice в app1. Я использую Messenger framework для связи IPC.

Ответ №1:

Все, что нужно сделать клиенту, это создать Messenger на основе IBinder, возвращаемого службой, и отправить сообщение с помощью send().

Для привязки к службе используйте намерение

     Intent intent = new Intent();
    intent.setClassName("com.sample.app2", "servicename");
    bindService(intent, mConnection, Context.BIND_AUTO_CREATE);