获得列出的蓝牙设备uuid配对

时间:2013-12-13 13:04:04

标签: android bluetooth uuid android-broadcast android-bluetooth

我可以列出可用的bluetooth设备,但我没有收到服务器bluetooth设备的UUID。 我的目的是列出可用的bluetooth server(另一个Android设备)的数量。我甚至不确定如何从所有bluetooth设备中识别我的服务器设备。

  • 对于第一个问题,我也使用了fetchUuidsWithSdp(),但我在UUID null中获得broadcast receiver值。有人请帮忙, 提前致谢。

1 个答案:

答案 0 :(得分:0)

bluetooth = BluetoothAdapter.getDefaultAdapter();

if(bluetooth != null)
    {
        String status;
        if (bluetooth.isEnabled()) {
            String mydeviceaddress = bluetooth.getAddress();
            String mydevicename = bluetooth.getName();
            status = mydevicename + " : " + mydeviceaddress;
            bluetooth.startDiscovery();
        }
        else
        {
            status = "Bluetooth is not Enabled.";
        }
    }

在广播接收器中

public class Receiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {               
        if (BluetoothDevice.ACTION_FOUND.equals(intent.getAction())) 
        {
            BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
            String uuid = intent.getStringExtra(BluetoothDevice.EXTRA);

        }
}