BluetoothPbapClient
主要实现电话簿下载
电话号码簿访问协议(Phonebook Access Profile)
BluetoothPbapClient初始化
// 初始化
BluetoothAdapter.getDefaultAdapter().getProfileProxy(context, mProfileListener, BluetoothProfile.PBAP_CLIENT);
//还要实现BluetoothProfile.ServiceListener接口,在onServiceConnected中获取BluetoothPbapClient对象
private ServiceListener mProfileListener = new ServiceListener()
{
@Override
public void onServiceConnected(int profile, BluetoothProfile proxy)
{
log.d(TAG, "onServiceConnected");
mPbapClient = (BluetoothPbapClient) proxy;
}
@Override
public void onServiceDisconnected(int profile)
{
log.d(TAG, "onServiceDisconnected");
}
};
//销毁
bluetoothAdapter.closeProfileProxy(BluetoothProfile.PBAP_CLIENT, mPbapClient);
BluetoothPbapClient连接
// 连接
mPbapClient.connect(BluetoothDevice);
//断连
mPbapClient.disconnect(BluetoothDevice);
//判断连接状态
mPbapClient.getConnectionState(BluetoothDevice);