项目有一个需求,要求当用户按power键,手机进入sleeping状态时,停止背景音乐,当wake up cellhone时,再继续播放背景音乐!
以前的power键采用与home键同样的处理方式(见前面的文章),今天客户反馈回来 ,说在 Kindle Fire和 HTC Nexus One 上面实现不了这样的效果。
手中的真机测试发现在 HTC G7 desire和 Motorola Xoom上面是ok的。
所以只能另寻它法了:
20111124 Thanksgiving Day终于想到了解决方法:
开一个service,注册一个 BroadcastReceiver,来监听 “android.intent.action.SCREEN_OFF”与“android.intent.action.SCREEN_ON”这样的Action,然后再发给自己所设置的广播接收器(便于处理自己的业务逻辑,所以又用了广播机制!)
注:其实换一种思维,我们不需要去监听power键,据我们所知,在手机上用户一按下 power键,屏幕立刻打开或者关闭,这个特性是可以通过向系统注册 BroadcastReceiver,来监听到的,监听到它,就等于监听到了power按键!
参考资料:
http://blog.youkuaiyun.com/kay_wyong/article/details/6631870
解决手机按下电源键暂停播放背景音乐问题
本文介绍了一种方法,通过开启一个服务并注册广播接收器,监听手机屏幕开关机事件,从而实现当用户按下电源键时暂停背景音乐播放,唤醒手机时继续播放的功能。这种方法适用于HTC G7 desire和Motorola Xoom等设备,解决了在Kindle Fire和HTC Nexus One上无法实现的问题。
484

被折叠的 条评论
为什么被折叠?



