AIDL实现跨APP通信(双向通信)

这篇博客介绍了如何使用AIDL实现Android应用间的双向通信。首先,创建专门存放AIDL文件的包,定义客户端和服务端接口以及自定义实体类。接着,在客户端实现按钮触发消息发送,并展示服务端返回信息。而在服务端,复制AIDL文件并生成对应的Java代码,通过Service接收客户端请求。
摘要由CSDN通过智能技术生成

某天,接到了一人任务要在两个app互相传递一些消息,上网查了以后发现有几种方式。第一是广播、第二是AIDL,由于初出茅庐全不会就选择了AIDL。。。下面简单粗暴的开始贴代码好了。也是得到了网上的一些借鉴,若有雷同,嗯你懂的。


1.我们需要先建立AIDL文件。值得一提的是,我们要在main下建立一个专门用来放AIDL文件的包。非常重要!


其中,AIDLClient.aidl是客户端使用的接口,AIDLService是服务器所用的接口,Info是我们要传的自定义实体类。客户端就是想要主动给另一个app发送信息的一端,服务器就是接收信息并可以返回信息的一端。下面来看看最简单的AIDL里面该怎么写。

(1)AIDLClient.aidl

<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="java">// AIDLClient.aidl
package AIDL;

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

interface AIDLClient {
    /**
     * 接收来自另一个app返回的信息
     */
     void receiveByServer(String message);
}

 
 

(2)AIDLClient.aidl

package AIDL;

// Declare any non-def
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值