안녕하세요 허접 안드로이드 개발자 박인준입니다.
lock 상태에서 안드로이드 기본 내장 뮤직플레이어(삼성, sky, lg)는 mp3가 플레이되고 있으면
다음곡, 이전곡, 등의 제어가 되는데 이 방법을 모르겠습니다.
어떻게 해야할지 전혀 감이 안오고요... 지금 머리속에 sticky intent를 사용하면 혹시 가능할까?
생각만 하고 있고요....
혹시 대강의 방법이라도 아시는 분 도움 부탁드립니다.
감사합니다.
Lock Screen 상태에서 내장 Music App 앱을 제어하는 방법은 예측하신 대로 Intent를 날려주는 방법을 사용합니다.
안드로이드 기본 Music App은 MediaPlayback Service라는 음악을 연주 하는 자체 서비스가 구현되어 있는데, 아래와 같은 인덴트를 받아서 동작하도록 되어 있습니다.
public static final String PAUSE_ACTION = "com.android.music.musicservicecommand.pause"; public static final String PREVIOUS_ACTION = "com.android.music.musicservicecommand.previous"; public static final String NEXT_ACTION = "com.android.music.musicservicecommand.next";
Lock Screen에 있는 Button들의 click 이벤트에서 위의 각 Action을 Broadcast형태로 날려주면 MediaPlayback Service가 받는 구조로 되어 있습니다.
하지만, 기본적으로 Lock Screen의 구성은 제조사의 Framework 단에서 Customize가 가능하고 일반 개발자들은 변경할 수 없습니다.
질문에 원하는 답변이 되었는지 모르겠네요.
ensider2님 답변 감사합니다.
그저 예상은 해봤지만..... 다른 방법이 있지 않을까 했는데 결국은 포기하거나.... 가짜로 screenlock화면을 만드는 식의 편법을 고려해 봐야겠네요.......이휴...
다시한번 답변 감사드립니다.
로그인 유지
Lock Screen 상태에서 내장 Music App 앱을 제어하는 방법은 예측하신 대로 Intent를 날려주는 방법을 사용합니다.
안드로이드 기본 Music App은 MediaPlayback Service라는 음악을 연주 하는 자체 서비스가 구현되어 있는데, 아래와 같은 인덴트를 받아서 동작하도록 되어 있습니다.