2013-05-14 4 views
0

최신 버전 spotify는 마지막으로 재생 된 노래를 기억합니다. 이제 특정 이벤트가 발생하면 자동으로 재생을 다시 시작하려고합니다.spotify android app에서 재생을 시작하는 방법

나는 작업자를 사용해 보았습니다. 나는 응용 프로그램을 시작

  • KEYCODE_MEDIA_PLAY

  • KEYCODE_MEDIA_PLAY_PAUSE

을 보내려고하지만 모두가 작동하지 않습니다.

KEYCODE_MEDIA_PLAY는 ==> ==> 구글 음악을 KEYCODE_MEDIA_PLAY_PAUSE 열립니다 삼성 MP3 플레이어

이 두 앱은 제거 할 수 없습니다 열립니다.

또한 "기본 앱 관리자"로 기본 음악 플레이어를 변경하려고했습니다. 변경되지 않았습니다 ...

그래서 나는 안드로이드에 대한 spotify에서 "재생"을 트리거하는 방법을 찾고 있습니다.

스마트 폰 : 삼성 갤럭시 S3, 안드로이드 4.1.1 스포티 파이 안드로이드 : 0.6.0.17 당신이 KEYCODE_MEDIA_PLAY의 의도를 발송하고, 당신이 setComponent 메소드를 호출하는 방법

답변

3

? 나는 동일한 문제가 있었지만 ACTION_MEDIA_BUTTON 인 텐트를 만들 때 setComponent을 통해 미디어 버튼 수신기 (Spotify)를 지정해야한다는 것을 알았습니다.

(PackageManager의) getMediaReceivers을 호출하고 ACTION_MEDIA_BUTTON 인 텐트 오브젝트를 전달하여 리시버를 가져올 수 있습니다. 미디어 버튼 이벤트를 수신하도록 등록한 모든 패키지 목록을 제공합니다. 다음으로 목록을 살펴보고 ResolveInfo 및 activityinfo.name을 통해 Spotify (또는 선택한 플레이어)를 찾은 다음 activityinfo.packageNameactivityinfo.name을 새로운 ComponentName 개체로 전달합니다.

마지막으로 ComponentName 개체는 ACTION_MEDIA_BUTTON 의도의 setComponent() 방법으로 전달합니다.

관련 문제