2017-01-30 31 views
1

我正在研究什麼Android調用software-based sensors。從邏輯上講,我不能將我的算法直接放在Android的MotionManager中。這些算法可以用於不同的應用程序。某些特定參數可以由任何應用程序設置並影響所有其他參數的行爲。算法的輸出是100Hz下的float[4]如何製作類似Android系統服務的服務?

我正在尋找一個良好的設計模式,但我不知道這是否可能與Android,因爲:

+2

如果您需要IPC,「自然方式」是「AIDL」或「android.os.Messenger」,或者您可以創建一個「管道」並將其傳遞給另一個應用程序進行讀取/寫入 – pskink

+1

您擁有的選項是1)根據@pskink評論或2)自定義AOSP。 – Onik

回答

2

你看看http://processors.wiki.ti.com/index.php/Android-Adding_SystemService

編寫一個小型庫來隱藏存根並處理異常可能允許您使用簡單的API在應用程序之間共享服務。

+1

提供的鏈接中的解決方案需要構建自定義ROM。 – Onik

+0

的確,但我認爲不用構建定製ROM就可以添加新的系統服務。 –