android 12.0 添加自定义系统服务接口给app调用

1.前言

12.0 定制化开发中,在app需要调用系统层的一些功能的时候,由于受限于系统api权限或者某些api被隐藏了,所以需要添加自定义系统服务给app调用
首先要自定义服务 然后给app调用就好

2.自定义服务功能实现

添加自定义系统服务AIDL接口ILgyManager.aidl
添加ILgyManager.aidl的文件来增加接口 getVal()的接口
路径:
frameworks\base\core\java\android\os\ILgyManager.aidl

package android.os;
/** @hide */

interface ILgyManager
{
String getVal();

}

添加自定义服务service 就是LgyManagerService.java
通过添加自定义系统服务来实现对自定义接口的相关方法的调用,提供给app来实现功能

在frameworks\base\services\core\java\com\android\server\下创建自己的文件夹lgy,并创建自己的service

lgy\LgyManagerService.java

package com.android.server.lgy;

import com.android.server.SystemService;
import android.content.Context;
import android.util.Log;
import java.util.HashMap;
import android.os.ILgyManager;


public final class LgyManagerService extends ILgyManager.Stub{

private static final String TAG = "LgyManag

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/130992481
今日推荐