有什么方法可以让我得到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/