黑屏时监听音量键

lide14 2012-06-28 01:01:36
遇到一个奇怪的问题
改动的是framework层,PhoneWindowManager.java里面的interceptKeyBeforeQueueing方法来实现监听音量键,具体实现函数也在这个文件中(实现播放一段音乐)
黑屏时,若插着USB线或者听音乐,则按音量键会生效
否则按键失效,使用systemlog也没有按键信息,但是会有power键信息(黑屏时按power)
急求解决方法
...全文
564 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
行者历程 2014-03-29
  • 打赏
  • 举报
回复
楼主有解决这个问题吗 我现在和你的情况一样 望告知 谢谢
guofeng007 2012-12-25
  • 打赏
  • 举报
回复
楼主解决了没有呢?
thl789 2012-07-05
  • 打赏
  • 举报
回复
只能vol连接的是能唤醒CPU的引脚(查processor的spec),否则软件是没办法的
jxj141 2012-07-05
  • 打赏
  • 举报
回复
thl789回答是对的,这是休眠下是没有办法的,除非
1、v+/v-能够唤醒cpu。
2、你的应用不让系统休眠。
lide14 2012-07-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 的回复:

唤醒通常会是以下的几种原因:
1)来电:如果是来电,那么Modem会通过发送命令给rild来让rild通知WindowManager有来电响应,这样就会远程调用 PowerManagerService来写"on" 到 /sys/power/state 来执行late resume的设备,比如点亮屏幕等。
2)用户按键:用户按键事件会送到WindowManager中……
[/Quote]
你说的没错...我抓log黑屏的时候根本就不走windowmanager!怎么才能让vol键唤醒CPU呢?我尝试跟一键亮屏的代码,没跟到
thl789 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

唤醒通常会是以下的几种原因:
1)来电:如果是来电,那么Modem会通过发送命令给rild来让rild通知WindowManager有来电响应,这样就会远程调用 PowerManagerService来写"on" 到 /sys/power/state 来执行late resume的设备,比如点亮屏幕等。
2)用户按键:用户按键事件会送到WindowManager中,WindowManager……
[/Quote]

不知道你是从网上哪里找的。
只改WindowManager这一层应该是做不到的,你引述的那两个原因,不是根本的,那两个的前提是CPU已经被唤醒工作了,不然程序根本就不会跑,那有什么软件能执行逻辑判断。
lide14 2012-07-03
  • 打赏
  • 举报
回复
唤醒通常会是以下的几种原因:
1)来电:如果是来电,那么Modem会通过发送命令给rild来让rild通知WindowManager有来电响应,这样就会远程调用 PowerManagerService来写"on" 到 /sys/power/state 来执行late resume的设备,比如点亮屏幕等。
2)用户按键:用户按键事件会送到WindowManager中,WindowManager会处理这些按键事件。按键分为几种情况,如果案件不是唤醒键(能够唤醒系统的按键) 那么WindowManager会主动放弃wakeLock来使系统进入再次休眠;如果按键是唤醒键,那么WindowManger就会调用 PowerManagerService中的接口来执行 Late Resume。Late Resume会依次唤醒前面调用了Early Suspend的设备.

在网上找到的,我试试改下WindowManager这一层
lide14 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
系统休眠,AP CPU都不工作了,所有AP上的软件当然也不工作。只有特定的按键(例如Power键)、BP(来电话、来短信)或者时钟(关机闹铃,需要硬件支持)才可以唤醒AP,AP才开始工作。

所以,
休眠后,Power键有响应,Vol+/-无反应。
而插着USB线或者听音乐时,系统不会休眠,当然Vol+/-也就能正常生效。
[/Quote]
那我这边做什么操作可以实现休眠时的vol键操作?改驱动可以吗?
sevenisgood 2012-07-01
  • 打赏
  • 举报
回复
你能监听power键??能share一下吗??
thl789 2012-07-01
  • 打赏
  • 举报
回复
系统休眠,AP CPU都不工作了,所有AP上的软件当然也不工作。只有特定的按键(例如Power键)、BP(来电话、来短信)或者时钟(关机闹铃,需要硬件支持)才可以唤醒AP,AP才开始工作。

所以,
休眠后,Power键有响应,Vol+/-无反应。
而插着USB线或者听音乐时,系统不会休眠,当然Vol+/-也就能正常生效。
thl789 2012-07-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

黑屏下,系统休眠,音量键唤醒cpu,但是按键还没上报,系统又休眠。需要驱动加wake-lock。
[/Quote]
系统休眠是对的,后面的说法就不对了
jxj141 2012-06-29
  • 打赏
  • 举报
回复
黑屏下,系统休眠,音量键唤醒cpu,但是按键还没上报,系统又休眠。需要驱动加wake-lock。
凌波多媒体电子教室软件 - 介绍 凌波多媒体电子教室软件利用机房现有的电脑网络设备,实现教师机对学生机的广播、监控、语音教学等操作,辅助学生完成电脑软件的学习和使用。凌波多媒体电子教室软件适用于各类学校以及企事业单位、培训机构的电脑机房、计算机网络教室及电子阅览室中。 凌波多媒体电子教室软件 - 主要特点 国内领先的优异性能,一流的屏幕广播速度,可以实广播多媒体课件中的各种动画效果,使得凌波多媒体电子教室软件特别适合多媒体课件的教学; 屏幕广播教学功能支持基于DirectDraw、Direct3D、OpenGL的三维设计、动画制作软件,以及二维和三维游戏,如Pro/E(Pro-Engineer),3D MAX(Autodesk 3DS MAX),Cool 3D,Quake III,Warcraft III,RedAlert II,CS 等; 屏幕广播教学功能支持各种视频播放软件,对于视频的播放,能够窗口和全屏幕广播众多的视频媒体播放软件,比如:MS Media Player、Real Player、Win DVD、Power DVD、超级解霸等,不会出现黑窗口的问题; 采用音频混合技术,支持多人同用语音进行交谈,结合任意分组功能,凌波多媒体电子教室软件可以实现功能强劲的语音教室; 支持各种格式的视频和音频素材的跟读、复读功能令用户尽享英语教学的华丽听觉。使多媒体网络教室一专多能地成为多媒体语音教室; 独创的缩略图显示,凌波多媒体电子教室软件可以把整个班级的任意多台学生端电脑的屏幕画面同显示在教师端,让教师方便地一览全局; 独创的并发运行设计,各功能可以任意组合,随心所欲; 独创的拨网线保护,防止学生拨网线; 电脑锁定功能,可以锁定Ctrl+Del+Alt; 凌波多媒体电子教室软件能够对所有学生进行任意分组,进行分组讨论,教师可以随加入任何一组参与讨论,并可以向不同的组广播不同的信息; 教师能够随将某个学生的荧屏显示和语音等信息,向所有学生或某个组进行广播; 教师能够随监看和监听某个学生的信息,和控制学生的盘、鼠标,进行“手把手”式的指导,并可以在学生中间任意切换; 窗口遥控辅导,凌波多媒体电子教室软件的窗口智能滚动遥控,在教师进行其他各项教学功能的同,教师可以对多个学生机同进行遥控操作; 教师能够让某一个学生控制另一学生的鼠标、盘,采取互助式的学习方法,提高学生的学习效率; 教师可以将所有(某一组或某一个)学生的屏幕设置成“黑屏”,并锁定学生的盘、鼠标,提醒学生注意听讲; 智能滚屏:屏幕广播及遥控操作中采用独创的智能滚动、自由滚动技术,不必进行屏幕缩放,学生可在接收教师广播过程中边看边操作; 鼠标捕获:支持软光标、动画鼠标光标、鼠标光标广播,即使在窗口模式下都能体现,鼠标形态实改变; 动态切换:适应能力强,支持色彩和显示模式的动态切换; 多点监看:凌波多媒体电子教室软件支持多个窗口的同步同监看,也可以把监看窗口分布到多台机器上,实监看其他各学生机的状态; 影音广播:凌波多媒体电子教室软件支持更多的影音文件格式,支持vcd、mp3、avi、wav等多种文件在网上播放; 自动登录:学生机开机后自动登录到教师机; 电子举手功能,教师的屏幕上就能立即反映出“举手”学生的具体位置; 点名签到,便于教师进行考勤管理; 无人值守,凌波多媒体电子教室软件可以自动记录全体学生电脑的屏幕画面,压缩成jpeg格式文件,保存到指定的文件夹中,供教师事后检查学生电脑的使用情况; 凌波多媒体电子教室软件具有极强的系统稳定性,保证教学过程的顺利进行; 功能完善,界面美观,易学易用,各项操作直观简洁、使用统一的操作模式; 纯软件实现,凌波多媒体电子教室软件不需要服务器,安装简单,升级维护方便; 硬件兼容强:凌波多媒体电子教室软件对所有的网卡、声卡及显示卡都能体现出良好的性能,不会出现任何不稳定的现象; 全部使用多播协议,支持跨网段; 无用户数限制,方便学校以后添加更多的电脑,解除了学校的后顾之忧。 凌波多媒体电子教室软件 - 主要功能 屏幕广播:实传送教师或某个学生的电脑画面到某组或全体学生的电脑屏幕上,教师可以用这个功能进行多媒体课件的教学,演示word、frontpage等软件的操作,还可以让某个学生进行示范; 远程遥控:让教师或某个学生对其他学生的电脑进行操作,如同操作自己的电脑一样,教师可以用这个功能对学生进行单独的交互式辅导教学; 屏幕监视:让教师或某个学生对某组或全体学生的电脑画面进行实监视,教师可以不离开座位就了解学生的学习情况,实现对整个网络上学生机的监控与管理; 屏幕日志:定把全体成员的电脑屏幕画面,以jpeg图片文件格式,保存到教师机指定的文件夹中,便于无人值守或事后查看学生电脑的使用情况; 声音广播:可将教师或某个学生的语音实传送给某组或全体学生; 双向对讲:指定某两个学生或者教师与某个学生之间,进行语音交流; 多人会话:指定多个学生(可包括教师)之间进行语音交流; 声音监听:让教师或某个学生对某组或全体学生进行监听; 网络复读:利用现有音频、视频文件作为教材,对学生进行网路复读,跟读训练; 影音广播:让教师或某个学生对某组或全体学生进行影音文件广播; 屏幕录像:录制上课内容以便制作课件或教材; 屏幕回放:录制的画面进行网络回放; 网上聊天:指定多个学生可包括教师进行文字交流; 电子画板:把电脑屏幕作为黑板,在上写写画面,一般与屏幕广播同使用; 执行命令:让学生的电脑同运行某个程序; 网上配置:可以限制学生对电脑的使用权限,包括只允许运行某些程序、隐藏硬盘、禁止使用注册表、禁止使用控制面板等等上百项权限设置; 电脑信息:可以查看某个学生的电脑的系统、内存、驱动器、进程等信息,可以强制结束学生机上运行的某个进程; 黑屏肃静:在学生的电脑上显示黑屏肃静画面。教师还可以自己定义肃静画面的内容,以及是否显示文字,文字的大小、颜色、位置等,具体可参看系统设置、黑屏肃静设置; 锁定电脑:禁止学生使用盘、鼠标操作电脑,让学生专心听课; 发布消息:教师随向向全体学生发送文字消息,学生可以向教师反馈消息; 发布文件:教师发送文件到学生的电脑中; 收取文件:可以把学生电脑中的文件传输到教师的电脑中; 提交文件:学生可以把文件发送到教师的电脑中; 关机重启:可以把某组学生或全体学生的电脑关闭或重新启动; 远程开机:启动学生电脑(需要电脑硬件支持); 音量设置:凌波多媒体教学网软件可以在教师端,统一设置学生电脑的录音、放音的音量; 点名签到:教师可以通过让学生签到来实现对学生进行考勤记录; 班组管理:非常强大的班级、小组、学生和电脑管理机制,无须配置就可以开始教学任务,而且对“班级、学生”概念的引入,可以让您进行多个班级配置管理,可以安排学生的座位,可以进行分组管理和教学演示,可以监视学生电脑的当前状态,等等,都是非常的方便。

80,353

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧