检测玻璃与手机配对

时间:2014-04-18 18:17:32

标签: android bluetooth google-glass google-gdk

我有一个Android"伴侣"应用程序在Glass连接的手机上运行,​​并与在Glass上运行的GDK应用程序进行对话。我正在寻找的是一种方法(从编程方式,从手机端)确定给定的蓝牙配对是否与Glass有关。

我唯一想到的是检查设备名称是否包含“" Glass" - 因为,AFAIK,Glass自己指定的默认设备名称,并且我知道没有用于更改它的UI。但那真是太棒了。有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以从BluetoothAdapter.getDefaultAdapter()。getBondedDevices()迭代服务uuid​​s列表,然后检查Glass uuid。

Set<BluetoothDevice> devices = BluetoothAdapter.getDefaultAdapter().getBondedDevices();
BluetoothDevice glass = null;
for (BluetoothDevice d : devices {
    ParcelUuid[] uuids = d.getUuids();
        for (ParcelUuid p : uuids) {
           System.out.println(p.getUuid().toString());
           if (p.getUuid().toString().equals("fafbdd20-83f0-4389-addf-917ac9dae5b1")) {
                  //found in the GlassHome.apk for XE16.  
                 glass = d;
                 break;
           }
          //NOTE: you may need to adjust this UIUD.
        }
     if (glass != null) { break; }
}
if (glass != null) {
   if (glass.getBondState().equals(BOND_BONDED) {
      //This last check makes sure you are through the pairing process.

   }
}