Android10.0 AIDL自定义服务接口并生成jar包上层调用

第一步:创建自定义接口文件夹

alps\frameworks\base\core\java\android\{folder}

第二步:创建AIDL文件文件夹示例:alps\frameworks\base\core\java\android\lqdbg\aidl\  

package android.lqdbg.aidl;

// Declare any non-default types here with import statements

interface ILqdbgMessage {
   void setValue(String str);
   String getValue();
}

第三步:配置AIDL文件

alps\frameworks\base\Android.bp
 "core/java/android/***/*****.aidl",
 +++ "core/java/android/lqdbg/aidl/ILqdbgMessage.aidl",
 "core/java/android/os/***/***.aidl",

第四步:编写系统级服务

alps\frameworks\base\core\java\android\lqdbg\aidl\LqdbgService.java

package android.lqdbg.aidl;

import android.os.RemoteException;

public class LqdbgService extends ILqdbgMessage.Stub {
    public String value = "I am a value";
    @Override
    public void setValue(String str) throws RemoteException {
        this.value=str;
    }

    @Override
    public String getValue() throws RemoteException {
        return value;
    }
}

第五步:定义Java接口类

alps\frameworks\base\core\java\android\content\Context.java
   

   /**
      *  20240525
      *  Lqdbg Test Aidl
      */
 +++   public sta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值