最終更新:2015-11-26 (木) 15:56:52 (3074d)
android.os.ServiceManager
Top / android.os.ServiceManager
メモ
- Androidのプロセス間通信に必要な呼び出し先の入口を管理している。
- ServiceManager経由で該当プロセスのBinderを取り出し、それを利用して該当プロセスのAPIを呼び出す。
- ServiceManager自身はどのプロセスからでもアクセスできる。
- ServiceManagerにはサービス一覧取得、サービス登録、サービス削除、サービスのBinder取得の機能がある。
- サービス登録できるユーザーは限られている。一般の開発者は手を出せない。
- 普通のサービスで提供しているAPIはServiceManagerには登録されず、ActivityManagerにて管理される。
- なのでServiceManager->ActivityManager->一般サービスという形でBinderの取得ができる
ソースコード
C++
- AOSP/frameworks/native/libs/binder/IServiceManager.cpp?