Bluetooth チャット プログラムを変更して、A2DP プロファイルを介してデバイスに接続しようとしています。タブレットは既にペアリングされ、デバイスに接続されていますが、プログラムを起動すると、接続できないと表示されます。これは私が変更した唯一のコードです:
public BluetoothChatService(Context context, Handler handler) {
mAdapter = BluetoothAdapter.getDefaultAdapter();
mState = STATE_NONE;
mHandler = handler;
mAdapter.getProfileProxy(context, mProfileListener, BluetoothProfile.A2DP);
}
private BluetoothProfile.ServiceListener mProfileListener = new BluetoothProfile.ServiceListener() {
public void onServiceConnected(int profile, BluetoothProfile proxy) {
if (profile == BluetoothProfile.A2DP) {
mBluetoothA2DP = (BluetoothA2dp) proxy;
}
}
public void onServiceDisconnected(int profile) {
if (profile == BluetoothProfile.A2DP) {
mBluetoothA2DP = null;
}
}
};
これは BluetoothChatService.java ファイルにあります。このコードの上に、プライベート BluetoothA2dp mBluetoothA2DP を定義しました。