2015-06-18 3 views
21

Я ищу способ отправить глобальное действие мультимедиа (Воспроизведение/Пауза, Следующий, Предыдущий) на телефоне, так же, как он может взять его из Bluetooth-парного радио/динамика.Отправить медийное действие на android

Я нашел класс MediaController (http://developer.android.com/reference/android/widget/MediaController.html), но, похоже, для реализации получателя этих действий вам больше подходит, и я ищу отправителя.

Однако, я не могу шва, чтобы найти какой-либо ссылки на этом нигде в андроида док ...

Любой уже наткнуться на это?

ответ

1

Так что, если ваша деятельность называется MainActivity вы можете сделать:

//for play/pause toggle 
Intent i = new Intent("com.android.music.musicservicecommand"); 
i.putExtra("command", "togglepause"); 
MainActivity.this.sendBroadcast(i); 

//for next 
Intent i = new Intent("com.android.music.musicservicecommand"); 
i.putExtra("command", "next"); 
MainActivity.this.sendBroadcast(i); 

//for prev 
Intent i = new Intent("com.android.music.musicservicecommand"); 
i.putExtra("command", "previous"); 
MainActivity.this.sendBroadcast(i); 

//to change volume 
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, *value*, AudioManager.FLAG_SHOW_UI); 
0

взглянуть на BroadCastReceiver с действиями HEADSET_PLUG и MEDIA_BUTTON, также LINK

возможно, что это поможет вам

0

Вы можете легко отправлять действия трансляции для медиа (и многих других событий) с помощью ActivityManager через adb, например adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED будет монтировать ваши медиа. Более подробную информацию см. Здесь: https://developer.android.com/reference/android/content/Intent.html