frameworks中增加自定义服务使其也成为系统服务

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

前言

在Android开发framework层的时候,如果我们想增加自定义的功能,这个时候又不想改动系统原有的组件,那通常我们可以增加自己服务成为系统服务,用自己服务统一来进行管理。

Kernel: v4.4.126
Device: rk3399
Platform Version: Android 7.1

步骤

例如:

  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值