我有一个Android"伴侣"应用程序在Glass连接的手机上运行,并与在Glass上运行的GDK应用程序进行对话。我正在寻找的是一种方法(从编程方式,从手机端)确定给定的蓝牙配对是否与Glass有关。
我唯一想到的是检查设备名称是否包含“" Glass" - 因为,AFAIK,Glass自己指定的默认设备名称,并且我知道没有用于更改它的UI。但那真是太棒了。有更好的想法吗?
答案 0 :(得分:0)
我认为您可以从BluetoothAdapter.getDefaultAdapter()。getBondedDevices()迭代服务uuids列表,然后检查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.
}
}