android蓝牙连接耳机分析,如何在android中获取蓝牙耳机设备的信息(特别是耳机设备名称)...

我终于解决了这个问题 . 以前我从“BluetoothAdpter”类获得了所有绑定设备的“getBondedDevices()”方法 . 但我通过使用“BluetoothProfile”类中的“getConnectedDevices”方法解决了这个问题 .

我的新代码如下,其中仅显示连接的蓝牙耳机设备名称,该名称仅连接到HEADSET配置文件 .

bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);

bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

bluetoothAdapter.cancelDiscovery();

bluetoothAdapter.getProfileProxy(this, listener, BluetoothProfile.HEADSET);

public final BluetoothProfile.ServiceListener listener = new BluetoothProfile.ServiceListener() {

@Override

public void onServiceConnected(int i, final BluetoothProfile bluetoothProfile) {

final TextView txt = (TextView) findViewById(R.id.textView);

List b = bluetoothProfile.getConnectedDevices();

StringBuilder stringBuilder = new StringBuilder();

for(BluetoothDevice getConnectedDevice : b){

stringBuilder.append(getConnectedDevice.getName());

}

txt.setText(stringBuilder);

}

@Override

public void onServiceDisconnected(int i) {

final TextView txt = (TextView) findViewById(R.id.textView);

txt.setText(String.valueOf(i));

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值