递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3276|回复: 2
打印 上一主题 下一主题

[安卓] 【解决方案】火山安卓监听音量键按下并拦截

[复制链接]

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
跳转到指定楼层
楼主
发表于 2023-5-9 08:13:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

火山安卓实现监听音量键按下并拦截,拦截后就可以做自己想做的事情了。
比如说自定义一个音量组件,或者干其它事情。
添加“通知_按键事件”虚拟方法就行。



<火山程序 类型 = "通常" 版本 = 1 />

方法 通知_按键事件 <公开 类型 = 逻辑型 注释 = "  当用户在本窗口上使用设备真实/虚拟按键进行输入时,将产生\"按键输入事件\","
        注释 = "如果该事件没有被窗口中的任何组件所处理本方法将被调用." 注释 = "  本通知与\"通知_即将发送按键事件\"/\"通知_即将发送快捷键事件\"的区别是: 本"
        注释 = "通知在对应组件处理本触摸事件之后发送." 返回值注释 = "返回真表示本事件已经被处理且不再需要进行默认处理,返回假表示未被处理." @虚拟方法 = 可覆盖>
参数 通知类型 <类型 = 按键通知类型 注释 = "提供具体的按键通知类型">
参数 按键代码 <类型 = 整数 注释 = "提供按键的代码值,可能的代码值请见\"按键代码类\"中定义的常量表.">
参数 按键输入事件 <类型 = 按键事件类 注释 = "提供具体的按键输入事件">
{
    如果 (通知类型 == 按键通知类型.被按下)
    {
        如果 (按键代码 == 按键代码类.扬声器音量增大键)
        {
            提示框 ("音量+")
        }
        如果 (按键代码 == 按键代码类.扬声器音量减小键)
        {
            提示框 ("音量-")
        }
        返回 (真)
    }
    返回 (父对象.通知_按键事件 (通知类型, 按键代码, 按键输入事件))  // 调用基础类中的被覆盖虚拟方法
}
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

4

主题

79

帖子

868

积分

高级会员

Rank: 4

积分
868
沙发
发表于 2023-5-9 11:19:24 | 只看该作者
火山终于可以复制粘贴代码了
回复

使用道具 举报

0

主题

151

帖子

1696

积分

金牌会员

Rank: 6Rank: 6

积分
1696
板凳
发表于 2023-5-9 11:49:17 | 只看该作者
这看的反而不舒服,还是填表看的习惯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 14:18 , Processed in 0.084753 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表