2013-11-21 40 views
1

我有Google源代碼,想要在底層編寫一個Android Service,類似於Android爲App和Frameworks層提供的方式。如何在C++中編寫Android服務

可能嗎?

如果是,我想通過IMyService.Stub.asInterface在我的應用程序中訪問此本機服務。

很明顯,我的服務應該運行在不同的流程中,我的本地服務提供的服務應該暴露AIDL或類似的東西。

回答

1

當然可以。 首先,您必須定義您自己的協議,如消息定義。 然後你實現你的服務器端,註冊它與服務管理器,並等待活頁夾調用。 您的客戶可以從服務管理器獲取服務句柄,然後將活頁夾調用發送到服務器。

您可以參考AOSP中的media_server和mediaplayer源代碼。

+0

通過這個,我想避免JNI調用。我會在這裏嘗試並更新。 – AndroDev

+0

是的,您可以使用純C++代碼來執行所有聯編程序調用。 – Robin