我正在编写一个与Sony SmartEyeGass接口的Android应用程序。我想在用户启动使用眼镜的功能之前检测设备的存在和连接。
不幸的是,我无法可靠地检测设备是否存在。观察START,STOP等事件并不能解决我的问题,因为我经常在启动应用程序时ExtensionReciever
收到START事件,ExtensionService
,尽管已关闭眼镜。运行显示眼镜上的东西的ControlExtension
没有任何问题。
如何从SmartEyeglassAPI获取信息,指示设备是否存在?我无法通过他们的在线文档或样本找到这种挖掘方式。
答案 0 :(得分:1)
SmartExtensions中没有API来检查眼镜是否已连接。您应该能够通过侦听连接蓝牙设备和检查设备名称来检测眼镜是否已连接。
此API可能适合您: http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html#getConnectedDevices()