我创建了一个自定义系统服务,并添加了android源代码。
通过刷新系统和启动映像,测试服务是否已成功注册。
因此,我尝试使用以下代码访问从应用程序端创建的服务,
SampleManager samplemanager = (SampleManager) this.getSystemService(Context.SAMPLE_SERVICE);
当我对此行进行编码时,'Context.SAMPLE_SERVICE'中存在错误。它说必须是“ Context.Power_service,Context.Window_service等” 之一。
我已经修改了用于服务的frameworks / base下的以下文件,
Android.mk
core/java/android/app/SystemServiceRegistry
core/java/android/content/context.java
preloaded-classes
services/core/ Android.mk
services/core/jni/ Android.mk
services/java/com/android/server/SystemServer.java
core/java/android/content/context.java
services/core/jni/ onload.cpp
除了这些文件之外,我还创建了创建服务所需的自己的文件,并且还检查了这些链接,
How to add custom system service name
Context error in system service
根据链接,我已经签入了所有文件,但一切似乎都很好。 知道问题会在哪里吗?任何帮助都会很棒。预先感谢。