MediaMonkey for Android dev docs

From MediaMonkey Wiki
Jump to navigation Jump to search

MediaMonkey for Android Development Documentation

This page contains information for developers who wish to interface with MediaMonkey for Android.


Intents

MMA have broadcast receiver to listen intents from external apps/remote devices. Intent must have Intent.ACTION_MEDIA_BUTTON or com.ventismedia.android.mediamonkey.ACTION_MEDIA_BUTTON action and external data Intent.EXTRA_KEY_EVENT. Intent.ACTION_MEDIA_BUTTON is common action which also receives other players and is important which player receive it as first.
com.ventismedia.android.mediamonkey.ACTION_MEDIA_BUTTON - this action receives just our app. Same use like Intent.ACTION_MEDIA_BUTTON. Implemented since 1.1.3.0468.



MMA will respond on these key codes:

KeyEvent.KEYCODE_HEADSETHOOK
KeyEvent.KEYCODE_MEDIA_PLAY
KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE
KeyEvent.KEYCODE_MEDIA_PAUSE
KeyEvent.KEYCODE_MEDIA_NEXT
KeyEvent.KEYCODE_MEDIA_PREVIOUS
KeyEvent.KEYCODE_MEDIA_FAST_FORWARD
KeyEvent.KEYCODE_MEDIA_REWIND:
KeyEvent.KEYCODE_MEDIA_STOP:


Examples of use:

Intent intent = new Intent();
intent.setAction("android.intent.action.MEDIA_BUTTON");
intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE));

getActivity().sendOrderedBroadcast(intent, null);

intent = new Intent();
intent.setAction("android.intent.action.MEDIA_BUTTON");
intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE));

getActivity().sendOrderedBroadcast(intent, null);

Attention: Broadcast should be ordered.