gpt4 book ai didi

java - 如何在android中获取蓝牙耳机设备的信息(特别是耳机设备名称)

转载 作者:行者123 更新时间:2023-11-30 01:55:02 27 4
gpt4 key购买 nike

我正在创建一个应用程序,我需要在其中显示连接的蓝牙耳机的名称。我的耳机已打开并连接到安卓设备。我正在将电话音频路由到耳机,但无法显示连接的耳机名称。

我尝试使用“getName()”方法,但它返回另一个当前未连接且已关闭的已配对蓝牙移动设备。

非常需要建议。

更新

我使用了这段代码。但不幸的是,它返回一个当前未连接的 android 蓝牙设备名称,我的耳机仍然连接着,我能够路由电话音频

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


bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

bluetoothAdapter.cancelDiscovery();

Set<BluetoothDevice> getDevices = bluetoothAdapter.getBondedDevices();

String remoteDevice = null;


for (BluetoothDevice getDevice : getDevices) {

//stringBuilder.append(getDevice);


remoteDevice = getDevice.toString();

}


blueToothDevice = bluetoothAdapter.getRemoteDevice(remoteDevice);

StringBuilder stringBuilder1 = new StringBuilder();

stringBuilder1.append(blueToothDevice.getName());

最佳答案

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

我的新代码在下面,它只显示连接的蓝牙耳机设备名称,它只连接到 HEADSET profile 。

   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<BluetoothDevice> 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));
}
};

关于java - 如何在android中获取蓝牙耳机设备的信息(特别是耳机设备名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com