android - 添加自定义系统服务时出现上下文错误
问题描述
我创建了一个自定义系统服务并添加了 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
除了这些文件之外,我还创建了创建服务所需的自己的文件,并且我也检查了这些链接,
根据链接,我已经签入了所有文件,但一切似乎都很好。知道问题出在哪里吗?任何帮助都会很棒。提前致谢。
解决方案
推荐阅读
- chat - 如何将音频通话添加到火箭聊天
- c++ - “std::decay_t (C++20 前)std::remove_cvref_t (C++20 起)”是什么意思?
- python - 具有指定条件的 Pandas groupby
- c - C 中的程序读取 txt 文件 = 查找最小值、最大值、平均值
- xamarin - 如何在 XAMARIN 中实现 XAML 中的字典?
- xamarin - 如何在 Xamarin 警报对话框中坚持选择
- c++ - std::enable_if 基于使用静态 constexpr 成员函数的表达式
- mysql - 如何在中间表mysql中搜索
- database - perl 是否有任何数据库实现
- r - 如何根据R中的条件替换列值