如何对耳机按键监听
全局广播无法监听到耳机按钮被按下,系统自动拉起了自带音乐app,网上有很多例子但是没有火山安卓的!!!!!没有耳机,没法测试。
大概是这样的,但是实际上也不知道行不行。如果不行,那我也不知道了。
<火山程序 类型 = "通常" 版本 = 1 />
类 静态接收器 <公开 基础类 = 全局广播静态接收器 @强制输出 = 真 @安卓.附加清单 = 全局广播静态接收器.多媒体按钮被按下 @安卓.附加清单 = 全局广播静态接收器.多媒体按钮被按下_高>
{
方法 通知_接收到广播 <公开 @虚拟方法 = 可覆盖>
参数 环境对象 <类型 = 安卓环境>
参数 启动信息 <类型 = 启动信息类 注释 = "提供发送广播时所提供的启动信息,必定不为空对象.">
{
// 注意: 接收到本广播时,本应用程序未必已经被启动.
变量 动作文本 <类型 = 文本型>
变量 提示文本 <类型 = 文本型>
动作文本 = 启动信息.取动作文本 ()
如果 (文本相等 (动作文本, 全局广播动态接收器.多媒体按钮被按下))// 特殊处理电话拨出
{
变量 按键 <参考 类型 = 按键事件类>
按键 = (按键事件类)启动信息.取分包附带数据 (全局广播动态接收器.按键字段名)
如果 (按键 != 空对象 && 按键.动作 == 按键动作类.被按下)
{
应用程序.取程序 ().载入窗口 (启动类)
}
}
}
}
创世魂 发表于 2023-10-7 12:10
没有耳机,没法测试。
大概是这样的,但是实际上也不知道行不行。如果不行,那我也不知道了。
非常感谢创世大佬,但是很遗憾,静态广播还是无法接收到耳机插入以及按键等动作,如果有大佬愿意解决本人出一包中华的红包以示感谢!
页:
[1]