这是我用反射做的方式.我还没有检查这段代码现在是否有效,所以它可能不是:
class BluetoothHeadset
{
private static final String TAG = Tags.getTag(BluetoothHeadset.class);
private static final String BLUETOOTH_HEADSET_CLASS_NAME = "android.bluetooth.IBluetoothHeadset";
private static final String BLUETOOTH_HEADSET_STUB_CLASS_NAME = BLUETOOTH_HEADSET_CLASS_NAME+"$Stub";
public static final String ACTION_BLUETOOTH_HEADSET_SERVICE = BLUETOOTH_HEADSET_CLASS_NAME;
public static final String ACTION_STATE_CHANGED = "android.bluetooth.headset.action.STATE_CHANGED";
public static final String ACTION_AUDIO_STATE_CHANGED = "android.bluetooth.headset.action.AUDIO_STATE_CHANGED";
public static final String EXTRA_AUDIO_STATE = "android.bluetooth.headset.extra.AUDIO_STATE";
/** A SCO audio channel is not established */
pu