首页 > 解决方案 > 添加自定义系统服务时出现上下文错误

问题描述

我创建了一个自定义系统服务并添加了 android 源代码。

我通过刷系统和启动镜像测试了服务是否注册成功,成功了。

所以,我尝试使用以下代码访问我从应用程序端创建的服务,

 SampleManager samplemanager = (SampleManager)  this.getSystemService(Context.SAMPLE_SERVICE); 

当我对这一行进行编码时,'Context.SAMPLE_SERVICE' 中出现错误。它说必须是'Context.Power_service,Context.Window_service etc'之一。

我已在 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 

除了这些文件之外,我还创建了创建服务所需的自己的文件,并且我也检查了这些链接,

如何在系统服务中添加自定义系统服务名称
上下文错误

根据链接,我已经签入了所有文件,但一切似乎都很好。知道问题出在哪里吗?任何帮助都会很棒。提前致谢。

标签: androidservice

解决方案


推荐阅读