Android开发中 如何处理power键

本文介绍了一种在Android应用中处理power键的方法。当用户按下power键使手机进入休眠状态时,服务会接收到"android.intent.action.SCREEN_OFF"广播,停止播放背景音乐;而当手机被唤醒时,通过监听"android.intent.action.SCREEN_ON"广播,服务将恢复音乐播放。这种方法适用于HTC G7和Motorola Xoom等设备,解决了在Kindle Fire和HTC Nexus One上无法正常工作的问题。
摘要由CSDN通过智能技术生成

   项目有一个需求,要求当用户 按power键, 手机进入sleeping 状态时,停止背景音乐,当wake up cellhone时,再继续播放背景音乐!

   以前的power键采用与home键同样的处理方式(见前面的文章),今天客户反馈回来 ,说在 Kindle Fire 和 HTC Nexus One   上面实现不了这样的效果。

   手中的真机测试发现在 HTC  G7 desire 和 Motorola Xoom上面是ok的。

    为此还发了贴子: http://stackoverflow.com/questions/8251372/how-does-the-power-log-entry-in-htc-nexus-one-g5-or-amazon-kindle-fire-differ

    所以只能另寻它法了:

  

20111124 Thanksgiving Day 终于想到了解决方法:

    开一个service,注册一个 BroadcastReceiver,来监听 “android.intent.action.SCREEN_OFF” 与“android.intent.action.SCREEN_ON” 这样的Action,然后再发给自己所设置的广播接收器(便于处理自己的业务逻辑,所以 又用了 广播机制!)

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值