Ошибка в контексте при добавлении системной службы - PullRequest
0 голосов
/ 25 сентября 2018

Я создал пользовательский системный сервис и добавил в 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 

Помимо этих файлов, я создал свои собственные файлы, необходимые для создания службы, и я также проверил эти ссылки,

Как добавить имя пользовательской системной службы
Ошибка контекста в системной службе

По ссылке я проверил всефайлы но все вроде нормально.Любая идея, где проблема будет?Любая помощь будет отличной.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...