展会信息港展会大全

系统自带的音乐播放器 按键中断事件的处理 Android游戏开发
来源:互联网   发布日期:2016-01-19 12:01:47   浏览:2581次  

导读:对于游戏突然来电话我们一般采取通过PhoneStateListener类提供的public void onCallStateChanged (int state, String incomingNumber) 回调方法可以获取电话的状态,比如常规空闲时CALL_STATE_IDLE、来电 ...

对于游戏突然来电话我们一般采取通过PhoneStateListener类提供的public void onCallStateChanged (int state, String incomingNumber) 回调方法可以获取电话的状态,比如常规空闲时CALL_STATE_IDLE、来电时CALL_STATE_RINGING和 CALL_STATE_OFFHOOK 摘机通话中,有关处理的细节网友可以查看Android Git项目中的Music,在Android开源项目中系统自带的音乐播放器可以很好的处理。

我们在玩Android游戏时,可能会有一些其他的突发事件发生,例如突然有人拨打电话,或者在游戏中按下了一些特殊的键(如拍照键),这些在 Android游戏开发时都需要考虑,也就是要为按键中断事件进行相应的处理。

@Override

public boolean dispatchKeyEvent(KeyEvent event)

{

switch (event.getKeyCode())

{

case KeyEvent.KEYCODE_VOLUME_UP://音量键+

case KeyEvent.KEYCODE_VOLUME_DOWN://音量键-

case KeyEvent.KEYCODE_CAMERA://拍照键

case KeyEvent.KEYCODE_FOCUS://拍照键半按的对焦状态

//event.getAction() == KeyEvent.ACTION_UP//提示:如果按键按下后弹起时触发

return true; //这些标记为处理过,则不在往内部传递

default:

break;

}

return super.dispatchKeyEvent(event);

}

对于游戏突然来电话我们一般采取通过PhoneStateListener类提供的public void onCallStateChanged (int state, String incomingNumber) 回调方法可以获取电话的状态,比如常规空闲时CALL_STATE_IDLE、来电时CALL_STATE_RINGING和 CALL_STATE_OFFHOOK 摘机通话中,有关处理的细节网友可以查看Android Git项目中的Music,在Android开源项目中系统自带的音乐播放器可以很好的处理,比如在通话结束后恢复音乐播放,而我们游戏需要做的就是记住 当前的游戏状态尽量数据持久化处理,不能因为长时间的通话,游戏的Activity被清理了,这里我们一般通过onSaveInstanceState来 保存当前窗口的一些记录,通过Intent标记来让系统管理好我们游戏的生命周期。

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港