有什么方法可以让我得到bt发现的设备的服务名。我的蓝牙发现登录如下

 startdiscovery()
 {

  boolean status1 = mBluetoothAdapter.startDiscovery();

 }

 BroadcastReceiver mReceiver = new BroadcastReceiver()
  {
  if (BluetoothDevice.ACTION_FOUND.equals(action))
        {


 if(intent.hasExtra(BluetoothDevice.EXTRA_DEVICE))
            {
            BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

                            }
                     }
  }

在这里,我只知道以字符串格式找到的设备的“服务名”。
hasservice(int)-这个api接受预定义的服务名作为输入参数并返回true/false。我可以使用这个api,因为我只知道服务名。

最佳答案

http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getBluetoothClass()给你这个类,然后你可以从中提取它。

关于android - Android蓝牙服务名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5403878/

10-09 09:17