Как написать сервис Android в Stack Overflow

У меня есть исходный код Google и я хочу написать его Сервис Android в нижнем слое, аналогично тому, как Android обеспечивает слой App и Frameworks.

Является ли это возможным?

Если да, я хочу получить доступ к этой нативной службе в моем приложении через IMyService.Stub.asInterface.

Очевидно, что моя служба должна работать в другом процессе, а службы, предоставляемые моей нативной службой, должны AIDL или что-то подобное.

1

Решение

Конечно вы можете.
Сначала вы должны определить свой собственный протокол, например, определения сообщений.
Затем вы реализуете свою серверную часть, регистрируете ее в диспетчере служб и ожидаете вызовов связывателя.
Ваш клиент может получить дескриптор сервиса от менеджера сервиса и затем отправить вызов связывателя на сервер.

Вы можете обратиться к исходному коду media_server и mediaplayer в AOSP.

1

Другие решения

Других решений пока нет …