前言
在Android开发framework层的时候,如果我们想增加自定义的功能,这个时候又不想改动系统原有的组件,那通常我们可以增加自己服务成为系统服务,用自己服务统一来进行管理。
Kernel: v4.4.126
Device: rk3399
Platform Version: Android 7.1
步骤
例如:
-
在frameworks/base/services/core/java/com/android/server下创建自定义文件夹,例如cat,然后在cat文件夹下创建CatManagerService.java。
package com.android.server.cat; import android.content.Context; import android.util.Log; import com.android.server.SystemService; public final class CatManagerService extends SystemService { private static final String TAG = "CatManagerService"; final CatManagerServiceImpl mImpl; public CatManagerService(Context context) { super(context); mImpl = new CatManagerServiceImpl(context); } @Override public void onStart() { Log.i(TAG, "Registering service " + Context.CAT_SERVICE); publishBinderService(Context.CAT_SERVICE, mImpl); } @Override pu

本文详细介绍了在Android框架层如何创建自定义系统服务,包括在frameworks目录下创建服务类、实现AIDL接口、注册服务以及在应用层调用服务的具体步骤。
最低0.47元/天 解锁文章
1004

被折叠的 条评论
为什么被折叠?



