Spi*_*ion 2 android sleep button
当手机正在睡觉时(屏幕关闭)我需要长按音量按钮,我知道这段代码:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
{
// to your stuff here
return true;
}
return super.onKeyLongPress(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
没有帮助(它仅适用于主动意图
小智 6
我对此也很好奇.虽然这不一定是答案,但我已经对服务进行了一些研究(以捕捉我猜的音量按压)和BroadcastReceivers(onReceive()会收到ACTION_SCREEN_OFF的意图,并且可能设置屏幕关闭的标志) .我的想法是在屏幕关闭时启动服务并在屏幕打开时将其终止,但我不知道如何加入onKeyLongPress和服务.
我看到的情况的顺序是这样的:屏幕关闭 - >广播接收器接收这个命令并开始观看量按服务 - >收卷机和做你的逻辑 - >杀服务,如果屏幕打开.
我发现,显然处理屏幕关闭/上有一个例子活动和服务的站点,但我不能得到的东西还没有在一起: http://thinkandroid.wordpress.com/2010/01/24/handling-screen -off和-屏幕上意图/
在使用服务时我担心的一件事是电池寿命和处理时间,但这将是在路上测试.希望能够在屏幕打开时杀死服务来缓解这种情况.随着我的进步,我会尝试更新此条目.
祝好运!