2011-09-09 8 views
0

私はAndroidオーディオアプリケーションを開発しています。今、私は をキャプチャしていて、成功したオーディオを再生しています。新しい機能を追加したい、キャプチャしてbluetoohヘッドセットで再生したい。Intent.ACTION_MEDIA_BUTTONイベントをキャプチャ

私はそれについて読んで、私はACTION_MEDIA_BUTTON イベントを管理しなければならないと思われてきた:

Javaファイル:

.... 

public class audioBroadcastReceiver extends BroadcastReceiver 
{ 
    public void onReceive(Context context, Intent intent) 
    { 
     if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) 
     { 
      Log.d("","@@@@ WORKS"); 
     } 
     else 
    { 
    Log.d("","@@@@ ????");      
} 
.... 

xmlファイル

.... 
<receiver android:name="audioBroadcastReceiver"> 
    <intent-filter>  
     <action android:name="android.intent.action.MEDIA_BUTTON"> 
     </action> 
    </intent-filter> 
</receiver> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 

しかし、何も起こらないので、誰かが私に例やideを与えるかもしれないaのために:

1度bluetoohが接続されたときを知る。

2ºオーディオパケットをbluetoohヘッドセット経由でルーティングしました。

ありがとう!

答えて

0

bluetoothAdapterメソッドが必要です。 BluetoothAdapter blueT = BluetoothAdapter.getDefaulAdapter();

// create broadcast receiver 
BroadcastReceiver blueReceiver = new BroadcastReceiver(){ 
// todo switch states to turn on or off or check is on 
// check is on is something like this: 
case (blueT.STATE_ON) : { 
// do something with it 
} 

if(blueT.isEnabled()){ 
do something 
} 
+0

ありがとうございますが、動作しません。また、ACTION_MEDIA_BUTTONを取得する必要があります – Chris

関連する問題