2014-05-04 1 views
0

Я пишу приложение безопасности для ноутбуков, и я начал писать DiscoveryListener в J2ME Но он отображает все типы устройств, такие как мобильные телефоны. Но я хочу, чтобы он нашел только компьютеры.J2ME: Откройте только компьютеры во время обнаружения Bluetooth

Любая помощь относительно этого ???

ответ

0

Невозможно найти конкретный тип устройства. В самом поиске всегда найдутся все типы устройств.

Вам придется самостоятельно отфильтровывать нежелательные устройства. Когда устройство найдено, вызывается deviceDiscovered(RemoteDevice btDevice, DeviceClass cod). DeviceClass сообщает, какое устройство оно есть. Так просто спросите.

if (cod.getMajorDeviceClass()==0x100) // Yes, it's a computer of some sort. 
+0

Um Я попробовал, но с этим включен мой мобильный телефон не находит какое-либо устройство, включая мой ноутбук, и когда я удаляю его, если он это делает. Итак, я получил подозрение, и я проверил фактическое значение, возвращаемое значением getMajorDeviceClass, и это было 256. Что означает это число 256? –

+2

Игнорировать мой предыдущий комментарий ... Я нашел диаграмму, на которую ответил мой вопрос http://www.jasonlam604.com/v2/index.php?action=tutorials&id=1001 –

+0

Если MajorDeviceClass 256 означает компьютер, то @mr_lou должен изменить 0x0C для 0x100 –

Смежные вопросы