2015-06-18 17 views
21

Tôi đang tìm cách gửi hành động truyền thông toàn cầu (Phát/tạm dừng, Tiếp theo, Trước đó) đến điện thoại, giống như nó có thể mang nó từ một đài phát thanh/loa kết nối bluetooth.Gửi tác vụ truyền thông trên android

Tôi đã tìm thấy lớp MediaController (http://developer.android.com/reference/android/widget/MediaController.html) nhưng có vẻ như để thực hiện bộ thu của những hành động đó và tôi đang tìm người gửi.

Tuy nhiên, tôi không thể tìm đường tham chiếu đến bất cứ nơi nào trong tài liệu này ...

Bất cứ ai đã vấp phải điều này?

Trả lời

1

Vì vậy, nếu hoạt động của bạn được gọi là MainActivity bạn có thể làm:

//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

hãy xem trên BroadCastReceiver với hành động HEADSET_PLUGMEDIA_BUTTON, cũng LINK

có lẽ đó sẽ giúp bạn

Các vấn đề liên quan