1
我有Google源代碼,想要在底層編寫一個Android Service,類似於Android爲App和Frameworks層提供的方式。如何在C++中編寫Android服務
可能嗎?
如果是,我想通過IMyService.Stub.asInterface在我的應用程序中訪問此本機服務。
很明顯,我的服務應該運行在不同的流程中,我的本地服務提供的服務應該暴露AIDL或類似的東西。
我有Google源代碼,想要在底層編寫一個Android Service,類似於Android爲App和Frameworks層提供的方式。如何在C++中編寫Android服務
可能嗎?
如果是,我想通過IMyService.Stub.asInterface在我的應用程序中訪問此本機服務。
很明顯,我的服務應該運行在不同的流程中,我的本地服務提供的服務應該暴露AIDL或類似的東西。
當然可以。 首先,您必須定義您自己的協議,如消息定義。 然後你實現你的服務器端,註冊它與服務管理器,並等待活頁夾調用。 您的客戶可以從服務管理器獲取服務句柄,然後將活頁夾調用發送到服務器。
您可以參考AOSP中的media_server和mediaplayer源代碼。
通過這個,我想避免JNI調用。我會在這裏嘗試並更新。 – AndroDev
是的,您可以使用純C++代碼來執行所有聯編程序調用。 – Robin