[問題] 播放時 按home

看板AndroidDev作者 (老千)時間14年前 (2011/12/31 22:55), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
應該是老問題了 音樂播放時,按back,就是stop() + 回上一頁; 按home,我想讓它pause() + 回 "桌面" (不是app的第一頁) 找到的文章都是如何攔截 home key的觸發事件 但是home最原本的功能-回桌面 卻消失了 請問該如何處理?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.29

01/01 09:17, , 1F
home key不是本來就會回launcher ?
01/01 09:17, 1F
所以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)

01/01 20:37, , 2F
你是希望下次進去播放程式時 從上次播放中止的地方開始?
01/01 20:37, 2F

01/01 20:40, , 3F
所以想攔截home key讓他在按home時pause ?
01/01 20:40, 3F

01/01 20:41, , 4F
if so,在onPause記住這次播放位置 用SharedPreferences?
01/01 20:41, 4F

01/01 20:43, , 5F
然後MediaPlayer有getCurrentPosition跟seekTo
01/01 20:43, 5F

01/01 20:45, , 6F
我猜的 沒用過 XD
01/01 20:45, 6F

01/01 21:11, , 7F
其實只要知道有沒有除了按home_key 還能回到launcher的
01/01 21:11, 7F

01/01 21:11, , 8F
function 這樣就能達到pause後回桌面的效果了
01/01 21:11, 8F
文章代碼(AID): #1E_o99_K (AndroidDev)