gpt4 book ai didi

java - 如何获取蓝牙配对设备的设备名称?

转载 作者:行者123 更新时间:2023-12-02 05:26:43 24 4
gpt4 key购买 nike

我在获取蓝牙设备的名称时遇到一些问题。

我正在连接名称为 MTP-3 的蓝牙打印机(此名称为硬代码),但我想连接另一台具有其他名称的蓝牙打印机,因此我更改了设置中操作系统的配对设备列表中第二台打印机的名称,但它不起作用。

此外,如果我将第一台打印机的名称更改为 MTP-3 以外的名称,打印机仍会与我的应用程序连接。

我正在寻找某种方法,即使我使用操作系统更改了名称,也可以为我提供与 Android 配对的设备的准确名称。

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

if (pairedDevice.size() > 0) {
for (BluetoothDevice pairedDev : pairedDevice) {

if(pairedDev.getName.equals("MTP-3")){
bluetoothDevice = pairedDev;
Toast.makeText(getApplicationContext(), "found it", Toast.LENGTH_SHORT).show();
break;
}
}
}

最佳答案

下面的代码将获取蓝牙名称,如果没有名称,则会返回地址。

public String getDeviceName(){
if(mBluetoothAdapter == null){
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
}
String name = mBluetoothAdapter.getName();
if(name == null){
System.out.println("Name is null!");
name = mBluetoothAdapter.getAddress();
}
return name;
}

关于java - 如何获取蓝牙配对设备的设备名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56226688/

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