В официальном документе Android Aidl пример клиента IPC явно объявляет намерение с целевым объектом «RemoteService.class».Однако, когда сервер и клиент не находятся в одном и том же пакете, клиент не должен знать, что такое «RemoteService», если не установлена зависимость.Как работает пример?
ref: https://developer.android.com/guide/components/aidl.html
Я искал несколько рабочих примеров, и целью было задано действие вместо объекта класса удаленного обслуживания.
В документах Android,
Intent intent = new Intent(Binding.this, RemoteService.class);
intent.setAction(IRemoteService.class.getName());
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
В настоящее время я ожидаю, что это должно быть изменено на:
Intent intent = new Intent("<remote-service-intent-filter-in-androidmanifest>");
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);