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;