后台物理按键远程控制声音方法及装置制造方法及图纸

技术编号:36805584 阅读:25 留言:0更新日期:2023-03-09 00:13
本发明专利技术公开了一种基于Android系统的后台物理按键远程控制声音方法及装置,其中,所述方法包括:启动系统中的远程控制声音Service,并初始化WindowManager窗口模式;启动对系统的物理按键事件的监听,并获得用户操作物理按键的按键指令;确定按键指令为控制音量指令、返回键指令或其他按键指令;在确定按键指令为控制音量指令时,对控制声音指令进行封装,并将形成的封装控制声音指令发送至投屏Activity;投屏Activity将封装控制声音指令发送至投屏接收端进行远程音量控制处理。在本发明专利技术实施例中,可以减少不必要操作,同时在投屏中对声音按键进行事件监听拦截,手机不会出声音,提升使用体验。提升使用体验。提升使用体验。

【技术实现步骤摘要】
后台物理按键远程控制声音方法及装置


[0001]本专利技术涉及投屏
,尤其涉及一种基于Android系统的后台物理按键远程控制声音方法及装置。

技术介绍

[0002]在Android 10之后,Google开放录取App内声音的API,利用MediaProjection录取图像和声音数据,进行投屏过程中,客户端程序放在后台情况下,Android无法通过在Activity、Service等组件对手机物理按键进行按键事件监听。同时目前市面上提供的方法均存在交互体验上的缺陷。
[0003]目前市场上比较常见的后台物理按键远程控制方式:
[0004](1)通过Android辅助功能,来实现客户端在后台情况下,对物理音量键的监听。该方法的缺点为:每次启动程序,都需要用户手动打开辅助功能,而且不稳定,概率性无法打开辅助功能,使用体验欠佳。
[0005](2)通过Android广播接收者监听Android系统发出的音量变化广播,再通过AudioManager去设置声音的大小。该方法的缺点为:需要对音量变化进行逻辑判断,代码实现繁琐。其次,该方法无法实现客户端的静音,在远程控制声音的过程中,手机会出声音,使用体验上不好。
[0006](3)通过在Android组件Service上,利用WindowManager创建一个1x1大小的窗口(该窗口对于用户来说不可见),在窗口内添加自定义View,在自定义中View中对手机物理按键事件进行监听。该方法的缺点为:会拦截返回键事件,导致手机返回键不可用,严重影响用户对手机的使用。

技术实现思路

[0007]本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于Android系统的后台物理按键远程控制声音方法及装置,可以减少不必要操作,同时在投屏中对声音按键进行事件监听拦截,手机不会出声音,提升使用体验。
[0008]为了解决上述技术问题,本专利技术实施例提供了一种基于Android系统的后台物理按键远程控制声音方法,所述方法包括:
[0009]启动Android系统中的远程控制声音Service,并初始化WindowManager窗口模式为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
[0010]启动对Android系统的物理按键事件的监听,并获得用户操作物理按键的按键指令;
[0011]确定所述按键指令为控制音量指令、返回键指令或其他按键指令;
[0012]在确定所述按键指令为控制音量指令时,对所述控制声音指令进行封装,并将形成的封装控制声音指令发送至投屏Activity;
[0013]所述投屏Activity基于网络传输将所述封装控制声音指令发送至投屏接收端进
行远程音量控制处理。
[0014]可选的,所述初始化WindowManager窗口模式为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE之后,还包括:
[0015]启动定时器Timer,基于所述定时器Timer按照预设时间间隔检查所述WindowManager窗口模式;
[0016]判断所述WindowManager窗口模式是否为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
[0017]若否,则动态设置所述WindowManager窗口模式为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
[0018]若是,则返回于所述定时器Timer按照预设时间间隔检查所述WindowManager窗口模式。
[0019]可选的,所述方法还包括:
[0020]在确定所述按键指令为其他按键指令时,对所述其他按键指令进行封装处理,并将封装其他按键指令发送至投屏Activity;其中,所述其他按键指令包括home键的按键指令;
[0021]所述投屏Activity基于网络传输将所述封装其他按键指令发送至投屏接收端。
[0022]可选的,所述方法还包括:
[0023]在确定所述按键指令为返回键指令时,将所述WindowManager窗口模式设置为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
[0024]向所述Android系统再次发送返回键指令。
[0025]可选的,所述远程控制声音Service为在AndroidManifest.xml声明中创建的服务。
[0026]可选的,所述远程控制声音Service通过WindowManager进行窗口参数的配置处理,其中所述窗口参数包括窗口类型、窗口大小及窗口模式。
[0027]可选的,所述启动对Android系统的物理按键事件的监听,包括:
[0028]基于Android系统中的WindowManager.addView添加View,并在所述View中设置物理按键的物理按键监听和拦截事件;
[0029]基于所述View对所述Android系统的物理按键事件的监听。
[0030]可选的,所述投屏Activity被定义为广播接收者,用于接收远程控制声音Service发送的指令广播。
[0031]可选的,所述将形成的封装控制声音指令发送至投屏Activity,包括:
[0032]将形成的所述封装控制声音指令基于Android广播的形式广播发送至所述投屏Activity。
[0033]另外,本专利技术实施例该提供了一种基于Android系统的后台物理按键远程控制声音装置,所述装置包括:
[0034]初始化模块:用于启动Android系统中的远程控制声音Service,并初始化WindowManager窗口模式为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
[0035]监听模块:用于启动对Android系统的物理按键事件的监听,并获得用户操作物理
按键的按键指令;
[0036]确定模块:用于确定所述按键指令为控制音量指令、返回键指令或其他按键指令;
[0037]发送模块:用于在确定所述按键指令为控制音量指令时,对所述控制声音指令进行封装,并将形成的封装控制声音指令发送至投屏Activity;
[0038]远程控制模块:用于所述投屏Activity基于网络传输将所述封装控制声音指令发送至投屏接收端进行远程音量控制处理。
[0039]在本专利技术具体实施过程中,在智能终端进行投屏时,不再需要用户每次打开客户端程序时,手动打开Android辅助功能,减少不必要操作,简洁高效;投屏传输声音过程中,手机控制音量,对声音按键进行事件监听拦截,手机不会出声音,提升使用体验;同时,解决投屏过程中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android系统的后台物理按键远程控制声音方法,其特征在于,所述方法包括:启动Android系统中的远程控制声音Service,并初始化WindowManager窗口模式为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;启动对Android系统的物理按键事件的监听,并获得用户操作物理按键的按键指令;确定所述按键指令为控制音量指令、返回键指令或其他按键指令;在确定所述按键指令为控制音量指令时,对所述控制声音指令进行封装,并将形成的封装控制声音指令发送至投屏Activity;所述投屏Activity基于网络传输将所述封装控制声音指令发送至投屏接收端进行远程音量控制处理。2.根据权利要求1所述的后台物理按键远程控制声音方法,其特征在于,所述初始化WindowManager窗口模式为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE之后,还包括:启动定时器Timer,基于所述定时器Timer按照预设时间间隔检查所述WindowManager窗口模式;判断所述WindowManager窗口模式是否为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;若否,则动态设置所述WindowManager窗口模式为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;若是,则返回所述定时器Timer按照预设时间间隔检查所述WindowManager窗口模式。3.根据权利要求1所述的后台物理按键远程控制声音方法,其特征在于,所述方法还包括:在确定所述按键指令为其他按键指令时,对所述其他按键指令进行封装处理,并将封装其他按键指令发送至投屏Activity;其中,所述其他按键指令包括home键的按键指令;所述投屏Activity基于网络传输将所述封装其他按键指令发送至投屏接收端。4.根据权利要求1所述的后台物理按键远程控制声音方法,其特征在于,所述方法还包括:在确定所述按键指令为返回键指令时,将所述WindowManager窗口模式设置为WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE|Windo...

【专利技术属性】
技术研发人员:方荣福蔡文生张健新
申请(专利权)人:深圳市宝泽科技有限公司
类型:发明
国别省市:

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

1