看板 AndroidDev 關於我們 聯絡資訊
應該是老問題了 音樂播放時,按back,就是stop() + 回上一頁; 按home,我想讓它pause() + 回 "桌面" (不是app的第一頁) 找到的文章都是如何攔截 home key的觸發事件 但是home最原本的功能-回桌面 卻消失了 請問該如何處理?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.29
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)
KeySabre:你是希望下次進去播放程式時 從上次播放中止的地方開始? 01/01 20:37
KeySabre:所以想攔截home key讓他在按home時pause ? 01/01 20:40
KeySabre:if so,在onPause記住這次播放位置 用SharedPreferences? 01/01 20:41
KeySabre:然後MediaPlayer有getCurrentPosition跟seekTo 01/01 20:43
KeySabre:我猜的 沒用過 XD 01/01 20:45
Leeng:其實只要知道有沒有除了按home_key 還能回到launcher的 01/01 21:11
Leeng:function 這樣就能達到pause後回桌面的效果了 01/01 21:11