4

ヘッドセットの音楽コントロールをエミュレートして、ユニバーサル音楽再生 (再生/一時停止、スキップなど) を制御しようとしています。ACTION_MEDIA_BUTTON インテントをブロードキャストする方法はありますか? sendBroadcast() で通常の方法を試しましたが、うまくいきませんでした。

これは可能ですか?

4

2 に答える 2

3

これを試して

  long eventtime = SystemClock.uptimeMillis(); 

  Intent downIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent downEvent = new KeyEvent(eventtime, eventtime, 
KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  downIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent); 
  sendOrderedBroadcast(downIntent, null); 

  Intent upIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null); 
  KeyEvent upEvent = new KeyEvent(eventtime, eventtime, 
KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, 0); 
  upIntent.putExtra(Intent.EXTRA_KEY_EVENT, upEvent); 
  sendOrderedBroadcast(upIntent, null); 
于 2012-10-17T04:33:11.877 に答える