そのため、A2DP、HFP、AVRCP、および SPP を利用するハードウェア デバイスを使用しています。私が受けている問題は一部の電話だけにあるようですが、解決したいと思います。
Android (pair.connect) を介してハードウェア デバイスを接続している間、すべて正常に動作します。デフォルトの音楽プレーヤーに入ると、AVRCP コマンドが機能するだけでなく、正しくストリーミングされます。
ただし、私が取り組んでいるアプリでは、SPP を使用しています。BluetoothSocket.connet() メソッドを使用しようとすると、ハードウェアで A2DP と AVRCP (メディア接続) が失われます。Bluetooth チャットの例の標準の bluetoothSerialService クラスを使用しています。
private static final UUID SerialPortServiceClass_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
...
mmSocket = mmDevice.createRfcommSocketToServiceRecord(SerialPortServiceClass_UUID);
mmSocket.connect();
私がテストしている動作しない電話には、Droid X (2.2/2.3)、HTC Desire 2.2、Droid1 2.2 が含まれます。また、Samsung Captivate 2.2 および LG Optimus One 2.2 で動作します。