控制安卓设备蓝牙绝对音量功能使用状态的方法及装置与流程

文档序号:19871598发布日期:2020-02-08 05:55阅读:8633来源:国知局
控制安卓设备蓝牙绝对音量功能使用状态的方法及装置与流程

【技术领域】

本发明涉及功能控制技术领域,尤其涉及一种控制安卓设备蓝牙绝对音量功能使用状态的方法及装置。



背景技术:

蓝牙绝对音量是安卓android平台上默认支持的一个功能,当安卓设备(如安卓手机)连接支持蓝牙绝对音量功能的蓝牙耳机时,当用户按压蓝牙耳机音量按键来调节蓝牙耳机音量时,也会同步调节android设备的媒体音量值,方便用户控制播放音乐的音量大小。

现有技术中,蓝牙绝对音量功能的开启或关闭是通过调整安卓设备的蓝牙绝对音量属性值来实现的(蓝牙绝对音量属性值在安卓系统中是通过persist.bluetooth.disableabsvol来表示的),如果蓝牙绝对音量属性值配置为false,则该功能将一直为开启,如果配置为true,则功能一直为关闭,但是该功能一旦设定后,用户是无法手动去调整此功能的。即当安卓设备出厂时设置该功能是开启时,用户可以通过按压蓝牙耳机音量键同步调整蓝牙耳机与安卓设备的音乐播放音量,但是如果安卓设备出厂时设置该功能是关闭时,那用户按压蓝牙耳机音量键时,仅仅只能调整蓝牙耳机的音量,而不能同步调整安卓设备的音量。

在实际的使用中,有的用户需要同步调整蓝牙耳机与手机的音量,但是有的用户却只需要单独调整蓝牙耳机或手机的音量,用户需求的多样化,就会给手机厂商带来了一个难题:安卓设备出厂时,到底是默认开启此功能呢还是默认不开启此功能呢,不管是默认开启还是默认关闭,其使用状态只能是一直开启状态或一直关闭状态,降低了蓝牙绝对音量功能的可控性。



技术实现要素:

本发明的目的是提供一种控制安卓设备蓝牙绝对音量功能使用状态的方法及装置,能够避免现有技术中手机厂商难以选择是否默认开启蓝牙绝对音量功能的技术问题,同时还可提高蓝牙绝对音量功能的可控性。

为了实现上述目的,本发明提供一种控制安卓设备蓝牙绝对音量功能使用状态的方法,包括以下步骤:

开启安卓设备的蓝牙绝对音量功能;

创建蓝牙绝对音量控制开关;

建立所述蓝牙绝对音量控制开关与所述蓝牙绝对音量功能之间的控制关系,根据所述蓝牙绝对音量控制开关的状态,控制所述蓝牙绝对音量功能的使用状态。

在一个优选实施方式中,建立蓝牙绝对音量控制开关与蓝牙绝对音量功能之间的控制关系,具体包括:

在蓝牙高级音频传输协议层创建第一控制接口,用于接收所述蓝牙绝对音量控制开关的传入参数;

在蓝牙高级音频传输服务层创建第二控制接口,用于接收所述蓝牙高级音频传输协议层传入的所述传入参数,并将所述传入参数传递到安卓设备的音频/视频远程控制协议层;

在音频/视频远程控制协议层创建第三控制接口和全局标志,用于接收所述蓝牙高级音频传输服务层传入的所述传入参数,并将所述传入参数保存在所述全局标志中。

在一个优选实施方式中,当所述蓝牙绝对音量控制开关为开启时,所述传入参数为true,当所述蓝牙绝对音量控制开关为关闭时,所述传入参数为false。

在一个优选实施方式中,建立蓝牙绝对音量控制开关与蓝牙绝对音量功能之间的控制关系,还包括:在安卓设备的音频/视频远程控制协议层的默认接口实现方法isabsolutevolumesupported()中增加一判断功能,用于对全局标志的值进行判断。

在一个优选实施方式中,根据所述蓝牙绝对音量控制开关的状态,控制蓝牙绝对音量功能的使用状态,具体包括:

获取所述全局标志的值,通过所述isabsolutevolumesupported()方法判断所述全局标志的值,当判断到的值为true时,所述安卓设备的蓝牙绝对音量功能可使用;当判断到的值为false时,所述安卓设备的蓝牙绝对音量功能不可使用。

本发明还提供一种控制安卓设备蓝牙绝对音量功能使用状态的装置,包括开启模块、第一创建模块和处理模块;

所述开启模块,用于开启安卓设备的蓝牙绝对音量功能;

所述第一创建模块,用于创建蓝牙绝对音量控制开关;

所述处理模块,用于建立所述蓝牙绝对音量控制开关与所述蓝牙绝对音量功能之间的控制关系,根据所述蓝牙绝对音量控制开关的状态,控制所述蓝牙绝对音量功能的使用状态。

在一个优选实施方式中,所述处理模块包括第二创建模块,所述第二创建模块包括:第一子模块、第二子模块和第三子模块;

所述第一子模块,用于在蓝牙高级音频传输协议层创建第一控制接口,用于接收所述蓝牙绝对音量控制开关的传入参数;

所述第二子模块,用于在蓝牙高级音频传输服务层中创建第二控制接口,用于接收所述蓝牙高级音频传输协议层传入的所述传入参数,并将所述传入参数传递到安卓设备的音频/视频远程控制协议层;

所述第三子模块,用于在音频/视频远程控制协议层创建第三控制接口和全局标志,用于接收所述蓝牙高级音频传输服务层传入的所述传入参数,并将所述传入参数保存在所述全局标志中。

在一个优选实施方式中,当所述蓝牙绝对音量控制开关为开启时,所述传入参数为true,当所述蓝牙绝对音量控制开关为关闭时,所述传入参数为false。

在一个优选实施方式中,所述处理模块还包括:修改模块;

所述修改模块,用于修改安卓设备的音频/视频远程控制协议层的默认接口实现方法isabsolutevolumesupported(),为其增加判断全局标志值的功能。

在一个优选实施方式中,所述处理模块还包括:获取模块和控制模块;

所述获取模块,获取所述全局标志的值;所述控制模块,通过所述isabsolutevolumesupported()方法判断所述全局标志的值,当判断到的值为true,所述安卓设备的蓝牙绝对音量功能可使用;当判断到的值为false时,所述安卓设备的蓝牙绝对音量功能不可使用。

相比于现有技术,本发明提供的控制安卓设备蓝牙绝对音量功能使用状态的方法及装置,能够避免现有技术中手机厂商无法选择是否默认开启蓝牙绝对音量功能的技术问题,同时还可提高蓝牙绝对音量功能的可控性。

为使发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明提供的控制安卓设备蓝牙绝对音量功能使用状态的方法的流程图;

图2为本发明提供的控制安卓设备蓝牙绝对音量功能使用状态的装置结构示意图。

【具体实施方式】

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的控制安卓设备蓝牙绝对音量功能使用状态的方法流程图,该方法包括以下步骤:

s1:开启安卓设备的蓝牙绝对音量功能;

本发明中,以支持安卓系统的手机为安卓设备来具体说明。

具体的,本发明中,在手机出厂时,开启手机的蓝牙绝对音量功能。

蓝牙绝对音量功能是通过安卓系统的蓝牙绝对音量属性值(persist.bluetooth.disableabsvol)控制的,通过在安卓系统的系统文件中配置,如果配置为false,则蓝牙绝对音量功能将一直为开启;而如果配置为true,则蓝牙绝对音量功能一直为关闭,但是只要安卓系统中配置该功能之后,用户是无法手动去开启此功能。

本发明中,预先开启安卓设备的蓝牙绝对音量功能。

s2:创建蓝牙绝对音量控制开关,用于控制安卓设备蓝牙绝对音量功能的使用状态;

具体的,创建蓝牙绝对音量控制开关,此控制开关具有两种状态:开启和关闭。用户可以通过点击、触摸、滑动等方式来调整控制开关的状态,例如,可以通过点击的方式将控制开关的状态由开启变为关闭,也可通过点击的方式,将控制开关的状态由关闭变为开启。

进一步的,还可创建一个绝对音量功能控制菜单,所述蓝牙绝对音量控制开关设置在所述绝对音量功能控制菜单中,所述绝对音量功能控制菜单还可包括蓝牙绝对音量控制开关功能介绍和使用说明,用于介绍蓝牙绝对音量控制开关的功能使用说明。这样用户可以在绝对音量功能控制菜单中查看蓝牙绝对音量控制开关的介绍和使用说明,并通过蓝牙绝对音量控制开关来控制安卓设备的蓝牙绝对音量功能的使用状态。

进一步的,所述绝对音量功能控制菜单可通过选项菜单的方式在安卓设备的蓝牙设置列表界面中创建。用户可进入蓝牙设置列表界面后找到蓝牙绝对音量控制开关调整蓝牙绝对音量控制开关的状态。

s3:建立蓝牙绝对音量控制开关与蓝牙绝对音量功能之间的控制关系,根据蓝牙绝对音量控制开关的状态,控制蓝牙绝对音量功能的使用状态。

具体的,当蓝牙绝对音量控制开关的状态信息为开启时,则控制所述蓝牙绝对音量功能的使用状态为可使用。由于将安卓设备的蓝牙绝对音量功能预先设置为开启状态,所以当用户将蓝牙绝对音量控制开关设置为开启时,用户就可以使用蓝牙绝对音量功能,即可通过蓝牙耳机的音量按键同步调整耳机与手机播放音频的音量。

当蓝牙绝对音量控制开关的状态信息为关闭时,则控制所述蓝牙绝对音量功能的使用状态为不可使用。虽然将蓝牙绝对音量功能预先设置为开启状态,但是蓝牙绝对音量控制开关的状态信息为关闭,所述用户无法使用蓝牙绝对音量功能,即蓝牙耳机与手机的音量是独立的,用户不可以通过蓝牙耳机的音量按键同步调整耳机与手机播放音频的音量。

本发明提供的控制安卓设备蓝牙绝对音量功能使用状态的方法中,通过预先开启安卓设备的蓝牙绝对音量功能,预先设置蓝牙绝对音量控制开关,并将蓝牙绝对音量控制开关与安卓设备蓝牙绝对音量功能建立关联关系,就可通过蓝牙绝对音量控制开关来控制蓝牙绝对音量功能的使用状态,这样就可将安卓设备的蓝牙绝对音量功能得使用权交到了用户手上,用户可根据自己的需求通过开启或关闭蓝牙绝对音量控制开关来控制蓝牙绝对音量功能的可用或不可用,从而满足了用户的多样化需求,提高了安卓设备的蓝牙绝对音量功能的可控性,同时也可为安卓设备厂商避免无法选择是否默认开启蓝牙绝对音量功能的烦恼。

其中,本发明实施例中步骤s3中建立蓝牙绝对音量控制开关与蓝牙绝对音量功能之间的控制关系,具体包括:

在蓝牙高级音频传输协议层创建第一控制接口,用于接收所述蓝牙绝对音量控制开关的传入参数;

在蓝牙高级音频传输服务层创建第二控制接口,第二控制接口用于将所述蓝牙高级音频传输协议层接收到的传入参数传递到安卓设备的音频/视频远程控制协议层;

在音频/视频远程控制协议层创建第三控制接口和全局标志,所述第三控制接口用于接收所述蓝牙高级音频传输服务层传入的传入参数,并将所述传入参数保存在所述全局标志中。

具体的,当所述蓝牙绝对音量控制开关为开启状态时,所述传入参数为true,当所述蓝牙绝对音量控制开关为关闭状态时,所述传入参数为false。

可通过安卓系统自带的putint和getint方法对全局标志的值进行设置,具体的,可通过putint方法将传入参数的值设置给全局标志。

本发明实施例中步骤s3中建立蓝牙绝对音量控制开关与蓝牙绝对音量功能之间的控制关系,还包括:

在安卓设备的音频/视频远程控制协议层的默认接口实现方法isabsolutevolumesupported()中增加一判断功能,该功能用于对全局标志的值进行判断。

具体的,可通过安卓系统自带的getint方法获取全局标志的值,在获取到全局标志的值之后,通过上述isabsolutevolumesupported()实现方法来判断全局标志的值。

本发明实施例中步骤s3中根据所述蓝牙绝对音量控制开关的状态,控制蓝牙绝对音量功能的使用状态,具体包括:

获取所述全局标志的值,通过所述isabsolutevolumesupported()方法判断所述全局标志的值,当判断到的值为true时,所述安卓设备的蓝牙绝对音量功能可使用;当判断到的值为false时,所述安卓设备的蓝牙绝对音量功能不可使用。

在当判断到的值为true时,调用安卓设备中的音量管理器的avrcpsupportsabsolutevolume()函数,将isabsolutevolumesupported()判断到的值作为通知结果,通知与安卓设备连接的支持蓝牙绝对音量功能的蓝牙耳机设备,所述安卓设备蓝牙绝对音量功能为可使用;在当判断到的值为false时,通知与安卓设备连接的支持蓝牙绝对音量功能的蓝牙耳机设备,所述安卓设备蓝牙绝对音量功能为不可使用。

本发明实施例中,通过在安卓设备的蓝牙高级音频传输协议层、蓝牙高级音频传输服务层、音频/视频远程控制协议层分别设置控制接口,可以将蓝牙绝对音量控制开关的开启状态或关闭状态一层层的传入到全局标志中,即可将上层的蓝牙绝对音量控制开关状态与蓝牙底层代码进行关联,在底层代码中获取全局标志的值来控制蓝牙绝对音量功能是否生效,如果生效,则蓝牙耳机的音量与手机侧媒体音量一致,用户可通过按蓝牙音量键同步调节蓝牙和手机侧的音乐播放音量,即蓝牙绝对音量功能为可用状态。

使用本发明的控制安卓设备蓝牙绝对音量功能使用状态的方法,实现了用户对蓝牙绝对音量功能的可控性,可以通过开启或关闭蓝牙绝对音量控制开关来实现蓝牙绝对音量功能的使用状态,避免蓝牙绝对音量功能一旦开启或者关闭就无法对其进行关闭或者开启的问题,其次增加了蓝牙绝对音量功能的可控性,用户可以根据自己的需要,通过控制开关的开启与关闭,实时控制该功能的使用或不适用。

图2为本发明控制安卓设备蓝牙绝对音量功能使用状态的装置的结构示意图,该装置包括开启模块10、第一创建模块20和处理模块30;

所述开启模块10,用于开启安卓设备的蓝牙绝对音量功能;

所述第一创建模块20,用于创建蓝牙绝对音量控制开关;

所述处理模块30,用于建立蓝牙绝对音量控制开关与蓝牙绝对音量功能之间的控制关系,根据蓝牙绝对音量控制开关的状态,控制蓝牙绝对音量功能的使用状态。

具体的,当蓝牙绝对音量控制开关的状态信息为开启时,则通过处理模块30控制所述蓝牙绝对音量功能的使用状态为可使用。由于通过开启模块10将蓝牙绝对音量功能预先设置为开启状态,且处理模块30将蓝牙绝对音量控制开关与蓝牙绝对音量功能之间建立了控制关系,所以当蓝牙绝对音量控制开关设置为开启时,用户就可以使用蓝牙绝对音量功能,即可通过蓝牙耳机的音量按键同步调整耳机与手机播放音频的音量。

当蓝牙绝对音量控制开关的状态信息为关闭时,则通过处理模块30控制所述蓝牙绝对音量功能的使用状态为不可使用。虽然将蓝牙绝对音量功能预先设置为开启状态,但是蓝牙绝对音量控制开关的状态信息为关闭,所述用户无法使用蓝牙绝对音量功能,即蓝牙耳机与手机的音量时独立的,用户不可以通过蓝牙耳机的音量按键同步调整耳机与手机播放音频的音量。

进一步的,本发明控制安卓设备蓝牙绝对音量功能使用状态的装置的处理模块30还包括第二创建模块,所述第二创建模块包括:第一子模块、第二子模块和第三子模块;

所述第一子模块,用于在蓝牙高级音频传输协议层创建第一控制接口,所述第一控制接口用于接收所述蓝牙绝对音量控制开关的传入参数,并将所述传入参数传入到蓝牙高级音频传输服务层;

具体的,当所述蓝牙绝对音量控制开关为开启状态时,所述传入参数为true,当所述蓝牙绝对音量控制开关为关闭状态时,所述传入参数为false。

所述第二子模块,用于在蓝牙高级音频传输服务层中创建第二控制接口,所述第二控制接口用于将接收到的传入参数传递到安卓设备的音频/视频远程控制协议层;

所述第三子模块,用于在音频/视频远程控制协议层创建第三控制接口和全局标志,所述第三控制接口用于接收所述蓝牙高级音频传输服务层传入的传入参数,并将所述传入参数保存在所述全局标志中。

具体的,可通过安卓系统自带的putint方法对全局标志的值进行设置,具体的,可通过putint方法将传入参数的值设置给全局标志。

进一步的,所述处理模块30还包括:修改模块、获取模块和控制模块;

所述修改模块,用于修改安卓设备的音频/视频远程控制协议层的默认接口实现方法isabsolutevolumesupported(),为所述默认接口实现方法isabsolutevolumesupported()增加判断全局标志值的功能;

所述获取模块,用于获取所述全局标志的值。

具体的,可通过安卓系统自带的getint方法获取全局标志的值,在获取到全局标志的值之后,通过上述isabsolutevolumesupported()实现方法来判断全局标志的值。

控制模块,用于判断所述全局标志的值,当判断到的值为true,所述安卓设备的蓝牙绝对音量功能可使用;当判断到的值为false时,所述安卓设备的蓝牙绝对音量功能不可使用。

在当判断到的值为true时,调用安卓设备中的音量管理器的avrcpsupportsabsolutevolume()函数,将isabsolutevolumesupported()判断道的值作为通知结果,通知与安卓设备连接的支持蓝牙绝对音量功能的蓝牙耳机设备,所述安卓设备蓝牙绝对音量功能为可使用;

在当判断到的值为false时,调用安卓设备中的音量管理器的avrcpsupportsabsolutevolume()函数,将isabsolutevolumesupported()判断道的值作为通知结果,通知与安卓设备连接的支持蓝牙绝对音量功能的蓝牙耳机设备,所述安卓设备蓝牙绝对音量功能为不可使用。本发明的控制安卓设备蓝牙绝对音量功能使用状态的装置,实现了用户对安卓设备蓝牙绝对音量功能的可控性,可以通过控制开关进行开启关闭,避免安卓设备蓝牙绝对音量功能一旦开启或者关闭就无法对其进行关闭或者开启的问题,其次增加了蓝牙绝对音量功能的友好性,用户可以根据自己的需要,通过控制开关的开启与关闭,实时控制该功能的开启和关闭。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均包括在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1