您现在的位置是:首页 >技术杂谈 >android 12.0 添加自定义系统服务接口给app调用网站首页技术杂谈

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

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

1.前言

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

2.自定义服务功能实现

添加自定义系统服务AIDL接口ILgyManager.aidl
添加ILgyManager.aidl的文件来增加接口 getVal()的接口
路径:
frameworksasecorejavaandroidosILgyManager.aidl

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

interface ILgyManager
{
String getVal();

}

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

在frameworksaseservicescorejavacomandroidserver下创建自己的文件夹lgy,并创建自己的service

lgyLgyManagerService.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
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。