2014-02-25 38 views

回答

1

在的onCreate或onStartCommand

MyBroadcastReceiver myReceiver = new MyBroadcastReceiver(); 
IntentFilter filter = new IntentFilter(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED); 
registerReceiver(myReceiver, filter); 

在的onDestroy

unregisterReceiver(myReceiver); 

廣播接收器類

private class MyBroadcastReceiver extends BroadcastReceiver {  
    @Override 
    public void onReceive(Context context, Intent intent) {   
     if(intent.getAction().equals(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED)){ 
      int state = intent.getIntExtra(BluetoothHeadset.EXTRA_STATE,-1); 
      switch(state){ 
      case BluetoothHeadset.STATE_AUDIO_CONNECTED: 
       Log.d(TAG,"Bluetooth connected"); 
       break; 
      case BluetoothHeadset.STATE_AUDIO_DISCONNECTED: 
       Log.d(TAG,"Bluetooth disconnected"); 
       break; 
      } 
     } 
    } 
}