前言
为了给客户应用提供一些非原生的系统相关的接口,于是想着通过AIDL来实现,开始想着在framework下添加一个系统服务实现AIDL的,但是这样开发应用需要提供class.jar,于是干脆在系统设置应用中添加AIDL。
方法步骤
- 创建 AIDL 接口文件:在应用的 src/main/aidl 目录下创建一个新的 AIDL 文件,例如 MyInterface.aidl。在该文件中声明接口方法及其参数和返回值。例如::
// MyInterface.aidl package com.example; interface MyInterface { void doSomething(); int getSomething(); }
- 实现 AIDL 接口:在应用的 src/main/java 目录下创建一个新的 Java 类,例如 MyInterfaceImpl.java。该类应实现在 AIDL 接口中声明的方法。例如:
// MyInterfaceImpl.java package com.example; import android.os.RemoteException; public class MyInterfaceImpl extends MyInterface.Stub { @Override public void doSomething