Я разрабатываю клавиатуру, поэтому реализую InputMethodService
. У меня есть требование добавить другие функции в это приложение клавиатуры, но выделить его как другое приложение, чтобы оставить клавиатуру как единственную реализацию клавиатуры.
Поэтому мне нужно создать приложение для клавиатуры и еще одно приложение со всеми остальными функциями (другие функции включают, но не ограничиваются: новостной активностью, мессенджером, реализацией экрана блокировки и некоторыми виджетами).
Этим двум приложениям нужно будет взаимодействовать между собой. В результате моего исследования я обнаружил, что есть несколько механизмов, которые я мог бы использовать:
- Ограниченный сервис
- Реализация URI
- Широковещательные приемники
Мой вопрос: какая реализация лучше всего соответствует моим потребностям? Где мне нужно передавать данные из одного приложения в другое, а также запускать действия и другие компоненты из одного приложения в другое.