Я работаю над тем, что Android называет программными датчиками. По логике вещей, я не могу поместить свои алгоритмы непосредственно в MotionManager Android. Эти алгоритмы можно использовать для разных приложений. Некоторые конкретные параметры могут быть установлены любым приложением и влиять на поведение всех остальных. Результатом работы алгоритмов является что-то вроде float[4]
при 100 Гц.
Я ищу хороший шаблон дизайна, но не уверен, возможно ли это с Android, потому что:
Я не могу напрямую добавить свой код в MotionManager Android (очевидно)
Базовая библиотека, импортированная во все приложения, не предназначена для этой цели.
"Связывающая" сторона Bind Services интересна, но я думаю, что они не предназначен для работы с несколькими приложениями. Более того, код для привязки не проще, чем: [_2 _] (https://developer.android.com/reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int)) для разработчика.
AIDL может обрабатывать сторону службы с несколькими приложениями, но я не Мне кажется, что это способ сделать это по той же причине, что и служба привязки (передача ссылок).
AIDL
илиandroid.os.Messenger
, в качестве альтернативы вы можете создать канал и передать его другому приложению для чтения / записи - person pskink   schedule 30.01.2017