1、 撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。新增ILightsManager.aidl暂且就放在frameworks/base/core/java/android/app目录下吧
2.将aidl文件名添加到frameworks\base\目录下的Android.mk编译脚本文件中。
如:
LOCAL_SRC_FILES += \
core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl\
…\
core/java/android/app/ILightsManager.aidl \
…
ILightsManager.aidl \即我加进去的aidl文件,加入后才能在make过程中编译到,否则将在后面的SystemServer添加系统服务时会报错提示找不到对应类。
3.先在项目目录下 make update-api一下,防止到时候定义类时找不到ILightsManager接口声明.执行之后,再定义即可正常使用