У меня есть исходный код Google и я хочу написать его Сервис Android в нижнем слое, аналогично тому, как Android обеспечивает слой App и Frameworks.
Является ли это возможным?
Если да, я хочу получить доступ к этой нативной службе в моем приложении через IMyService.Stub.asInterface.
Очевидно, что моя служба должна работать в другом процессе, а службы, предоставляемые моей нативной службой, должны AIDL или что-то подобное.
Конечно вы можете.
Сначала вы должны определить свой собственный протокол, например, определения сообщений.
Затем вы реализуете свою серверную часть, регистрируете ее в диспетчере служб и ожидаете вызовов связывателя.
Ваш клиент может получить дескриптор сервиса от менеджера сервиса и затем отправить вызов связывателя на сервер.
Вы можете обратиться к исходному коду media_server и mediaplayer в AOSP.
Других решений пока нет …