一种基于安卓的A2DP模式动态切换方法、系统及装置制造方法及图纸

技术编号:14864946 阅读:187 留言:0更新日期:2017-03-19 20:19
本发明专利技术公开了一种基于安卓的A2DP模式动态切换方法,包括步骤:S11、切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;S12、获取广播里的当前A2DP模式的关键字并进行保存;S13、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;S14、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DP sink模式,若否,则注销A2DP sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DP sink协议。还公开了一种基于安卓的A2DP模式动态切换系统及装置。可以在系统运行时进行A2DP模式的切换,具有实现简单、有效,操作简易,操作过程中不需要重启设备和即时生效等优点。

【技术实现步骤摘要】

本专利技术涉及移动通信领域,特别是涉及一种基于安卓的A2DP模式动态切换方法、系统及装置
技术介绍
A2DP(AdvancedAudioDistributionProfile),即高级音频分发协议,用于传输高质量音频数据。在蓝牙协议中,A2DP定义了两种模式,即A2DPsource和A2DPsink,同一个设备同一时间只能运行其中一种模式。A2DPsource即A2DP发送端,将音频数据发送到A2DPsink设备,A2DPsink即A2DP接收端,接收来自A2DPsource的音频数据。Android5.x系统已经支持A2DPsource和A2DPsink这两种模式,运行最新Android系统的设备只要经过简单的配置就可以作为蓝牙音频发送端或者接收端。基于Android5.x的系统,如果想要配置不同的A2DP模式,则需要通过修改源代码、编译和重新烧写固件这些步骤。即使能配置为A2DPsource和A2DPsink两种模式共存,但也无法人为决定使用哪一种模式。现有的方案在产品出厂时默认配置为A2DPsource或者A2DPsink模式,即使配置为A2DPsource和A2DPsink两种模式共存也无法在系统运行时进行不同模式的切换,即用户不能决定A2DP的工作模式。
技术实现思路
本专利技术针对现有技术的缺点,提供一种简单、有效、允许用户在系统运行时决定使用哪一种A2DP模式的方法、系统及装置,即基于安卓的A2DP模式动态切换的方法、系统及装置。根据本专利技术的一个方面,提供了一种基于安卓的A2DP模式动态切换的方法,包括步骤:S11、切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;S12、获取广播里的当前A2DP模式的关键字并进行保存;S13、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;S14、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议。优选地,所述方法还包括一初始化步骤,所述初始化步骤包括:S21、系统启动,并初始化A2DPsource协议和A2DPsink协议;S22、判断蓝牙是否打开,若否,则结束初始化,若是,则获取当前A2DP模式关键字;S23、基于所获取的A2DP模式关键字,判断当前模式是否为A2DPsink模式,若是,则结束初始化,若否,则注销A2DPsink服务。优选地,步骤S11中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一A2DP模式切换按钮和当前模式提示。优选地,步骤S11中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。根据本专利技术的另一方面,提供一种基于安卓的A2DP模式动态切换系统,所述系统包括:第一模块,用于切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;第二模块,用于获取广播里的当前A2DP模式的关键字并进行保存;第三模块,用于判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;第四模块,用于基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议。优选地,还包括第五模块,用于进行A2DP模式的初始化,所述第五模块包括:第一子模块,用于系统启动,并初始化A2DPsource协议和A2DPsink协议;第二子模块,用于判断蓝牙是否打开,若否,则结束初始化,若是,则获取当前A2DP模式关键字;第三子模块,用于基于所获取的A2DP模式关键字,判断当前模式是否为A2DPsink模式,若是,则结束初始化,若否,则注销A2DPsink服务。优选地,在第一模块中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一A2DP模式切换按钮和当前模式提示。优选地,在第一模块中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。根据本专利技术的再一方面,提供了一种基于安卓的A2DP模式动态切换装置,所述装置包括:存储器,用于储存一应用程序;处理器,用于运行所述应用程序以执行如下步骤:切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;获取广播里的当前A2DP模式的关键字并进行保存;判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议。本专利技术的有益效果:本专利技术公开了一种基于安卓的A2DP模式动态切换方法、系统及装置,它可以在系统运行时进行A2DP模式的切换,并且在切换之后可以保存A2DP模式,在系统重启后,仍然保留重启之前设置过的模式,即系统重启后A2DP模式依然生效。附图说明下面结合附图和实例对本专利技术作进一步说明:图1是根据本专利技术的一种基于安卓的A2DP模式动态切换方法流程示意图;图2是根据本专利技术的一种基于安卓的A2DP模式初始化流程示意图;图3是根据本专利技术的一种基于安卓的A2DP模式动态切换装置框图。具体实施方式下面结合附图,详细说明本专利技术的实施方式。图1是根据本专利技术的一种基于安卓的A2DP模式动态切换方法流程图,在本实施例中,提供的基于安卓的A2DP模式动态切换方法,包括步骤:S11、切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;S12、获取广播里的当前A2DP模式的关键字并进行保存;S13、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;S14、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议。根据一优选的实施例,步骤S11中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一A2DP模式切换按钮和当前模式提示。根据另一优选的实施例,步骤S11中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。具体地,当用户通过A2DP模式切换界面或遥控按钮进行模式切换操作后,A2DP模式发生变化,即由A2DPsource模式改本文档来自技高网...

【技术保护点】
一种基于安卓的A2DP模式动态切换方法,其特征在于,包括以下步骤:S11、切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;S12、获取广播里的当前A2DP模式的关键字并进行保存;S13、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;S14、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DP sink模式,若否,则注销A2DP sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DP sink协议。

【技术特征摘要】
1.一种基于安卓的A2DP模式动态切换方法,其特征在于,包括以下步骤:
S11、切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;
S12、获取广播里的当前A2DP模式的关键字并进行保存;
S13、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;
S14、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议。
2.根据权利要求1所述的基于安卓的A2DP模式动态切换方法,其特征在于,还包括一初始化步骤,所述初始化步骤包括:
S21、系统启动,并初始化A2DPsource协议和A2DPsink协议;
S22、判断蓝牙是否打开,若否,则结束初始化,若是,则获取当前A2DP模式关键字;
S23、基于所获取的A2DP模式关键字,判断当前模式是否为A2DPsink模式,若是,则结束初始化,若否,则注销A2DPsink服务。
3.根据权利要求1所述的基于安卓的A2DP模式动态切换方法,其特征在于,步骤S11中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一A2DP模式切换按钮和当前模式提示。
4.根据权利要求1所述的基于安卓的A2DP模式动态切换方法,其特征在于,步骤S11中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。
5.一种基于安卓的A2DP模式动态切换系统,其特征在于,包括:
第一模块,用于切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;
第二模块,用于获取广播里的当前A2DP模式的关键字并进行保存;
第三模块,用于判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;
第四模块,用于基于所提取...

【专利技术属性】
技术研发人员:梁康楠
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1