作者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