MediaMonkey for Android dev docs: Difference between revisions
Martin.bohac (talk | contribs) |
Martin.bohac (talk | contribs) |
||
Line 17: | Line 17: | ||
MMA have broadcast receiver to listen intents from external apps/remote devices. Intent must have '''Intent.ACTION_MEDIA_BUTTON''' or '''com.ventismedia.android.mediamonkey.MEDIA_BUTTON''' action and external data '''Intent.EXTRA_KEY_EVENT'''. | MMA have broadcast receiver to listen intents from external apps/remote devices. Intent must have '''Intent.ACTION_MEDIA_BUTTON''' or '''com.ventismedia.android.mediamonkey.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.<br /> | '''Intent.ACTION_MEDIA_BUTTON''' is common action which also receives other players and is important which player receive it as first.<br /> | ||
'''com.ventismedia.android.mediamonkey.MEDIA_BUTTON''' - this action receives just our app. Same use like '''Intent.ACTION_MEDIA_BUTTON'''. Implemented since 1.1.3. | '''com.ventismedia.android.mediamonkey.MEDIA_BUTTON''' - this action receives just our app. Same use like '''Intent.ACTION_MEDIA_BUTTON'''. Implemented since 1.1.3.0468. | ||
Revision as of 12:34, 24 August 2015
1,485 articles · Article Index |
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.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.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.