Как определить наличие устройства Sony SmartEyeglass?

Я пишу приложение для Android, которое будет взаимодействовать с Sony SmartEyeGass. Я хочу определить наличие и подключение устройства до того, как пользователь запустит функции, использующие очки.

К сожалению, у меня возникли проблемы с надежным определением наличия устройства. Наблюдение за событиями СТАРТ, СТОП и т. д. не решает моих проблем, потому что я часто получаю события СТАРТ, полученные ExtensionReciever при запуске приложения и ExtensionService, несмотря на то, что очки выключены. Запуск ControlExtension, который показывает что-то на очках, без проблем рисует на пустом месте.

Как я могу получить информацию от SmartEyeglassAPI, указывающую, присутствует ли устройство или нет? Я не смог найти это копание ни в их онлайн-документации, ни в образцах.


person whatsisname    schedule 24.07.2015    source источник


Ответы (1)


В составе SmartExtensions нет API для проверки, подключены очки или нет. Вы должны быть в состоянии определить, подключены ли очки, прослушивая подключаемые устройства Bluetooth и проверяя имя устройства.

Вам может подойти этот API: http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html#getConnectedDevices()

person mldeveloper    schedule 27.07.2015