【技术实现步骤摘要】
基于Android设备的录音数据的多进程分发方法与系统
本专利技术涉及数据分发
,特别是一种基于Android设备的录音数据的多进程分发方法与系统。
技术介绍
由于谷歌(Google)公司对录音权限的严格管理,Android系统(安卓系统)默认为单录音形态,不支持多应用、多进程同时获取录音数据,但车载业务会存在多应用或多进程间共享录音数据的需求。目前主流手机Android操作系统,以小米手机(MIUI)、华为手机(EMUI)为例,均通过重写Android底层录音源码,通过录音优先级进行管理来实现多应用或多进程间共享录音数据。但是这对底层的修改人员要求较高,且由于需要涉及Android底层相关源码,容易出现其它问题。此外,由于修改方案并不是通用的,而是需要针对不同Codec适配,因而还容易产生兼容性问题,在不同设备仍然需要进行部分源码调整。而目前的车载系统并未做相关兼容,大多是以时间片作为划分,同一时间段仅允许某一进程录音,并不能在多应用或多进程间共享录音数据。可见,解决车载系统的多应用或多进程间共享录音数据的问 ...
【技术保护点】
1.基于Android设备的录音数据的多进程分发方法,其特征在于,包括如下步骤:/n当前应用端在获取录音数据之前,基于其所发出的指定通信消息的响应情况进行数据源的确定,其中,所述数据源为Android系统或作为服务端的其他应用端;/n所述当前应用端根据确定的数据源获取录音数据。/n
【技术特征摘要】
1.基于Android设备的录音数据的多进程分发方法,其特征在于,包括如下步骤:
当前应用端在获取录音数据之前,基于其所发出的指定通信消息的响应情况进行数据源的确定,其中,所述数据源为Android系统或作为服务端的其他应用端;
所述当前应用端根据确定的数据源获取录音数据。
2.根据权利要求1所述的方法,其特征在于,所述当前应用端在获取录音数据之前,基于其所发出的指定通信消息的响应情况进行数据源的确定包括
所述当前应用端配置成响应于启动指令,获取Android设备上的所有应用端,并向所有应用端发送指定通信消息;
所述当前应用端基于接收到的对所述指定通信消息的响应消息确定数据源,其实现为:在接收到响应消息时,将响应消息的发送方确定为数据源,或在未接收到任何响应消息时,将Android系统作为数据源,并将自身设定为服务端且配置成在接收到作为客户端的其他应用端的指定通信消息时返回响应消息。
3.根据权利要求2所述的方法,其特征在于,所述当前应用端根据确定的数据源获取录音数据包括
在数据源为Android系统时,直接从Android系统获取录音数据;
在数据源为作为服务端的其他应用端时,根据其他应用端的实例信息创建传输通道,通过创建的传输通道获取录音数据。
4.根据权利要求3所述的方法,其特征在于,所述实例信息包括应用名称、应用ID、应用端所在进程号、应用端所属包名和应用端通信端口,
所述根据其他应用端的实例信息创建传输通道包括
根据所述应用端所在进程号或应用端通信端口确定选用的传输方式;
根据选用的传输方式通过所述实例信息建立与所述应用端通信端口的通信连接。
5.根据权利要求4所述的方法,其中,所述根据应用端所在进程号或应用端通信端口确定选用的传输方式实现为
根据应用端所在进程号进行判断,在判断其他应用端与所述应用端位于同一进程时,选用AIDL作为传输方式,否则选用Socket作为传输方式;或
根据应用端通信端口进行判断,在判断其他应用端与所述应用端位于同一网段时,选用AIDL作为传输方式,否则选用Socket...
【专利技术属性】
技术研发人员:王保保,
申请(专利权)人:苏州思必驰信息科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。