作者Leeng (老千)
看板AndroidDev
标题[问题] 播放时 按home
时间Sat Dec 31 22:55:01 2011
应该是老问题了
音乐播放时,按back,就是stop() + 回上一页;
按home,我想让它pause() + 回 "桌面" (不是app的第一页)
找到的文章都是如何拦截 home key的触发事件
但是home最原本的功能-回桌面 却消失了
请问该如何处理?谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.217.29
1F:→ KeySabre:home key不是本来就会回launcher ? 01/01 09:17
所以android预设只能回launcher,不会执行
if (keyCode == KeyEvent.KEYCODE_HOME) {
.....
}
里面的code。
我查到的是要先加
@Override
public void onAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
系统才会直行home key的定义
可是缺点是会
锁屏 → user按了不会回launcher
※ 编辑: Leeng 来自: 140.112.217.29 (01/01 11:50)
2F:→ KeySabre:你是希望下次进去播放程式时 从上次播放中止的地方开始? 01/01 20:37
3F:→ KeySabre:所以想拦截home key让他在按home时pause ? 01/01 20:40
4F:→ KeySabre:if so,在onPause记住这次播放位置 用SharedPreferences? 01/01 20:41
5F:→ KeySabre:然後MediaPlayer有getCurrentPosition跟seekTo 01/01 20:43
6F:→ KeySabre:我猜的 没用过 XD 01/01 20:45
7F:→ Leeng:其实只要知道有没有除了按home_key 还能回到launcher的 01/01 21:11
8F:→ Leeng:function 这样就能达到pause後回桌面的效果了 01/01 21:11