CN105630597A - 一种基于安卓的a2dp模式动态切换方法、***及装置 - Google Patents
一种基于安卓的a2dp模式动态切换方法、***及装置 Download PDFInfo
- Publication number
- CN105630597A CN105630597A CN201510986041.7A CN201510986041A CN105630597A CN 105630597 A CN105630597 A CN 105630597A CN 201510986041 A CN201510986041 A CN 201510986041A CN 105630597 A CN105630597 A CN 105630597A
- Authority
- CN
- China
- Prior art keywords
- a2dp
- pattern
- switching
- a2dpsink
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于安卓的A2DP模式动态切换方法,包括步骤:S11、切换A2DP模式,并由***发送携带切换之后的当前模式信息的广播给一设置程序;S12、获取广播里的当前A2DP模式的关键字并进行保存;S13、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;S14、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DP?sink模式,若否,则注销A2DP?sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DP?sink协议。还公开了一种基于安卓的A2DP模式动态切换***及装置。可以在***运行时进行A2DP模式的切换,具有实现简单、有效,操作简易,操作过程中不需要重启设备和即时生效等优点。
Description
技术领域
本发明涉及移动通信领域,特别是涉及一种基于安卓的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模式改变为A2DPsink模式或者由A2DPsink模式改变为A2DPsource模式,然后***会发送一个A2DP模式切换的广播,此广播里携带有切换之后的当前A2DP模式的关键字,注册了A2DP模式切换广播的设置程序会接收到此广播,通过提取广播里面的当前A2DP模式的关键字并将它保存起来。接着判断否有配对或者连接过的蓝牙设备,如果有则将这些设备取消配对。基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议,此时蓝牙将工作在A2DPsink模式,可以被其他A2DPsource设备搜索并连接上。当其他A2DPsource设备与其配对连接时,A2DPsink设备端会自动进行配对确认,所以用户只需要在A2DPsource端确认即可,而不需要在两个设备端都进行确认。
在一些优选的实施例中,根据本发明的一种基于安卓的A2DP模式动态切换方法还包括一初始化步骤,参照图2,具体包括:S21、***启动,并初始化A2DPsource协议和A2DPsink协议;S22、判断蓝牙是否打开,若否,则结束初始化,若是,则获取当前A2DP模式关键字;S23、基于所获取的A2DP模式关键字,判断当前模式是否为A2DPsink模式,若是,则结束初始化,若否,则注销A2DPsink服务。
根据本发明的又一实施例,提供一种基于安卓的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模式动态切换方法、***及装置,具有实现简单、有效,操作简易,操作过程中不需要重启设备和即时生效等优点。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。
除非一个必需的步骤需要由前面步骤所产生的输入,否则本文描述的步骤的特定顺序仅用于示例性说明,而非限制。
Claims (9)
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模式的关键字并进行保存;
第三模块,用于判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;
第四模块,用于基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议。
6.根据权利要求5所述的基于安卓的A2DP模式动态切换***,其特征在于,还包括第五模块,用于进行A2DP模式的初始化,所述第五模块包括:
第一子模块,用于***启动,并初始化A2DPsource协议和A2DPsink协议;
第二子模块,用于判断蓝牙是否打开,若否,则结束初始化,若是,则获取当前A2DP模式关键字;
第三子模块,用于基于所获取的A2DP模式关键字,判断当前模式是否为A2DPsink模式,若是,则结束初始化,若否,则注销A2DPsink服务。
7.根据权利要求5所述的基于安卓的A2DP模式动态切换***,其特征在于,在第一模块中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一A2DP模式切换按钮和当前模式提示。
8.根据权利要求5所述的基于安卓的A2DP模式动态切换***,其特征在于,在第一模块中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。
9.一种基于安卓的A2DP模式动态切换装置,其特征在于,包括:
存储器,用于储存一应用程序;
处理器,用于运行所述应用程序以执行如下步骤:
切换A2DP模式,并由***发送携带切换之后的当前模式信息的广播给一设置程序;
获取广播里的当前A2DP模式的关键字并进行保存;
判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;
基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DPsink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510986041.7A CN105630597B (zh) | 2015-12-25 | 2015-12-25 | 一种基于安卓的a2dp模式动态切换方法、***及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510986041.7A CN105630597B (zh) | 2015-12-25 | 2015-12-25 | 一种基于安卓的a2dp模式动态切换方法、***及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105630597A true CN105630597A (zh) | 2016-06-01 |
CN105630597B CN105630597B (zh) | 2019-01-18 |
Family
ID=56045574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510986041.7A Active CN105630597B (zh) | 2015-12-25 | 2015-12-25 | 一种基于安卓的a2dp模式动态切换方法、***及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105630597B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106788612A (zh) * | 2016-12-15 | 2017-05-31 | 青岛海信电器股份有限公司 | 一种基于a2dp协议的蓝牙模式调整方法及蓝牙设备 |
CN106921908A (zh) * | 2017-03-24 | 2017-07-04 | 成都市极米科技有限公司 | 一种蓝牙音箱实现方法和*** |
CN112911380A (zh) * | 2021-01-15 | 2021-06-04 | 海信视像科技股份有限公司 | 一种显示设备及与蓝牙设备的连接方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101114846A (zh) * | 2006-07-28 | 2008-01-30 | 技嘉科技股份有限公司 | 蓝牙无线多媒体传输装置与***及其方法 |
KR20110057968A (ko) * | 2009-11-25 | 2011-06-01 | 삼성전자주식회사 | 휴대단말기의 오디오 재생 장치 |
CN104683003A (zh) * | 2015-03-05 | 2015-06-03 | 丰唐物联技术(深圳)有限公司 | 一种蓝牙连接的切换方法及*** |
CN105101463A (zh) * | 2015-06-09 | 2015-11-25 | 深圳市嘀嗒互动科技有限公司 | 一种基于ble的数据共享方法 |
CN105120499A (zh) * | 2015-08-21 | 2015-12-02 | 深圳Tcl数字技术有限公司 | 蓝牙主从模式自动切换的方法和*** |
-
2015
- 2015-12-25 CN CN201510986041.7A patent/CN105630597B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101114846A (zh) * | 2006-07-28 | 2008-01-30 | 技嘉科技股份有限公司 | 蓝牙无线多媒体传输装置与***及其方法 |
KR20110057968A (ko) * | 2009-11-25 | 2011-06-01 | 삼성전자주식회사 | 휴대단말기의 오디오 재생 장치 |
CN104683003A (zh) * | 2015-03-05 | 2015-06-03 | 丰唐物联技术(深圳)有限公司 | 一种蓝牙连接的切换方法及*** |
CN105101463A (zh) * | 2015-06-09 | 2015-11-25 | 深圳市嘀嗒互动科技有限公司 | 一种基于ble的数据共享方法 |
CN105120499A (zh) * | 2015-08-21 | 2015-12-02 | 深圳Tcl数字技术有限公司 | 蓝牙主从模式自动切换的方法和*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106788612A (zh) * | 2016-12-15 | 2017-05-31 | 青岛海信电器股份有限公司 | 一种基于a2dp协议的蓝牙模式调整方法及蓝牙设备 |
CN106788612B (zh) * | 2016-12-15 | 2021-06-04 | 海信视像科技股份有限公司 | 一种基于a2dp协议的蓝牙模式调整方法及蓝牙设备 |
CN106921908A (zh) * | 2017-03-24 | 2017-07-04 | 成都市极米科技有限公司 | 一种蓝牙音箱实现方法和*** |
CN112911380A (zh) * | 2021-01-15 | 2021-06-04 | 海信视像科技股份有限公司 | 一种显示设备及与蓝牙设备的连接方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105630597B (zh) | 2019-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104967971B (zh) | 一种实现Android***下蓝牙自动回连的方法 | |
CN104461725A (zh) | 控制应用进程启动的方法及装置 | |
CN105763936B (zh) | 播放音频的方法及装置 | |
CN105204894A (zh) | 安装智能设备的插件的方法和装置 | |
CN105763723A (zh) | 移动终端和***升级方法 | |
CN106245270A (zh) | 洗衣机及其控制方法和控制*** | |
CN106411621A (zh) | 物联网设备及其网络配置方法、装置、***和终端 | |
CN105182815A (zh) | 设备控制方法及装置 | |
CN105096951A (zh) | 一种基于智能可穿戴设备实现语音控制的方法及*** | |
CN105630597A (zh) | 一种基于安卓的a2dp模式动态切换方法、***及装置 | |
CN105744367A (zh) | Android电视上无线快速连网方法 | |
KR20200035730A (ko) | 외부 장치와 통신이 필요한 어플리케이션의 운영 방법 및 전자 장치 | |
CN111464920B (zh) | 耳机的调试方法、装置及存储介质 | |
CN105718405A (zh) | 移动终端和其处理器的usb接口复用的方法 | |
CN205407819U (zh) | 基于nfc的蓝牙自动配对话筒 | |
CN107846500A (zh) | 终端设备的场景指示方法及终端设备 | |
CN104038257A (zh) | 移动终端的天线复用方法及装置 | |
US20170094353A1 (en) | System and method for sharing bluetooth hardware | |
CN106878976B (zh) | 移动终端及双***的数据共享方法 | |
CN103414613A (zh) | 多设备同步开启、关闭共享应用的方法及其*** | |
WO2016185084A1 (en) | Tunable filter off-states for noise rejection | |
KR20090123626A (ko) | 휴대폰을 이용한 사용자 인지 홈 네트워크 시스템 및 그방법 | |
US20200379731A1 (en) | Voice assistant | |
CN105872775A (zh) | 智能云电视应用程序的静默卸载方法及装置 | |
CN104102717A (zh) | 在终端上进行音乐专属播放的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |