Я создал пользовательский системный сервис и добавил в 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
Помимо этих файлов, я создал свои собственные файлы, необходимые для создания службы, и я также проверил эти ссылки,
Как добавить имя пользовательской системной службы
Ошибка контекста в системной службе
По ссылке я проверил всефайлы но все вроде нормально.Любая идея, где проблема будет?Любая помощь будет отличной.Заранее спасибо.