MOTOACTVでGoogle Musicを便利に使いたい

2012年1月25日 by · コメント(2)
カテゴリ: Android, 開発のこと 

完全に自分専用アプリ

画面を見なくても Google Music の再生停止をハードキーである MUSIC ボタンでやろう!

ついでに長押ししたら次の曲に飛ぼう!みたいな。

起動時に Wi-Fi を ON にしてるのはおまけです。

前提条件

/system/usr/keylayout/G2-keypad.kl

key 387 MEDIA WAKE_DROPPED

key 387 MEDIA_PLAY_PAUSE WAKE_DROPPED

あと当然 Google Music アプリは入れといてください。GoogleServiceFramework も入れてアカウントの設定がされてないとネットワークからのダウンロードができなくて意味無いです。

MUSIC ボタンを押した時に発生する com.motorola.music.KEY_DOWN_TRIGGERED と長押しした時に発生する com.motorola.android.HEADSET_KEY_LONG_PRESS をとっつかまえて何とかしてやろうじゃないかというおはなし。

再生停止は android.intent.action.MEDIA_BUTTON を sendBroadcast してます。

ウィジェットが発行する com.android.music.musicservicecommand.togglepause をパクって送ってたんですが、MusicPlaybackService が起動してないと反応してくれないので…

一方次の曲に飛ぶのは com.android.music.musicservicecommand.next でやってます。

元々の仕様に合わせてダブルクリックしたら曲飛ばしとかやろうと思ってたんですが面倒くs

個人的にはポケットに入ったままで止めたり曲を飛ばしたりできるようになったので大満足ですw

apk ファイルのダウンロードはこちら

以下一応動いてるけどエラーチェックとかしてないソース
もっと読む