Android利用AIDL实现apk之间跨进程通信

AIDL 最广泛与最简单的应用是与四大组件之一 Serivce 的配合使用了。我们都知道,启动一个 Serivce 有两种方式:1、通过 startService 的方式;2、通过 bindService 的方式。 通过 binService 方式启动的 Service 所返回的对象类型,就可以理解为是 AIDL 跨进程通信类型。

一.服务端

首先创建一个服务端的apk项目,创建AIDL文件.

创建完成后结构如下:

 

可以看到AIDL文件所在的包和java包路径是一致的.

根据业务需求修改所创建的aidl文件.

package com.example.myserver;

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

interface myhonaidl {
    
String getInfo(String info);
    
}

 接着创建对应的service.

package com.example.myserver;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;
import andr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值